2016-09-20 4 views
-4
{volist name="title" id="title"} 
    <a class="outer" href="#"><span class="inner"><b class="text">{$title.productname}</b></span></a> 
{/volist} 

クリックすると{$ title.productname}のテキスト値を取得する方法は誰にも分かりますか? これには6つの同様のタグがあり、クリックしたタグを取得したいだけです。をクリックすると特定のテキスト値を取得する方法は?

$('.text').html() 

は良いスタートかもしれません:ような何か:

おかげ リー

+1

あなたは '' $(この)みてくださいは.text()しましたか? – Dekel

答えて

1

あなたを使用してそれを達成することができますこれを行うにはjQueryは必要ありません。

$outer = document.getElementsByClassName('outer'); 
 

 
for(var i = 0; i < $outer.length; i++) { 
 
    $outer[i].onclick = function() { 
 
     console.log(this.querySelector('.text').innerHTML); 
 
    } 
 
}
<a class="outer" href="#"> 
 
    <span class="inner"> 
 
     <b class="text">{$title.productname}</b> 
 
    </span> 
 
</a> 
 
<br/> 
 
<a class="outer" href="#"> 
 
    <span class="inner"> 
 
     <b class="text">{$title.productnameB}</b> 
 
    </span> 
 
</a>

+0

ロバートありがとうございます。あなたの1つは非常に良いですが、私は先着順の原則に基づいているので、私は他の人の答えを受け入れました。 :) –

0
$('a.outer').on('click',function(){ 
    alert($(this).find('.text').text()); 
}); 
+1

ありがとうございます。これは私が欲しかったものです。 –

+0

ようこそ。私はあなたを助けることができてうれしいです。 –

0

は、あなたがその値を取得するjQueryのから使用することができ、いくつかの識別子を持っています。

0

私は何が必要理解している場合、これは動作するはずです:

$(".outer").click(function() { 
    $(this).find(".text").text(); 
}); 

編集: これらの要素は動的に生成される場合は、ラーフル・パテルの提案を使用しています。

0

このセレクタは、具体的には、製品名を含むタグをターゲットにし、あなたのコード内の任意の他のセレクタとの衝突を避けるのに役立ちます。

var boldText = $("a.outer span.inner b.text").text(); 
0

Yopuがtext()方法

$("a.outer").on('click',function(){ 
alert($(this).text()); 
}) 
関連する問題