单击时如何获取特定文本值?

时间:2016-09-20 12:47:54

标签: javascript php jquery

{volist   name="title"  id="title"} 
    <a class="outer" href="#"><span class="inner"><b class="text">{$title.productname}</b></span></a>
{/volist}

当我点击时,有谁知道如何获取{$ title.productname}的文本值? 它有六个相似的标签,我只想得到我点击的标签。

由于 利

6 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

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

答案 2 :(得分:0)

您可以从JQuery获得多个标识符来获取该值:类似于:

$('.text').html() 

可能是一个好的开始。

答案 3 :(得分:0)

如果我理解你的需要,这应该有效:

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

修改 如果这些元素是动态生成的,请使用Rahul Patel的建议。

答案 4 :(得分:0)

此选择器将专门定位包含产品名称的标记,并有助于避免与代码中的任何其他选择器冲突:

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

答案 5 :(得分:0)

Yopu可以使用text()方法

来实现它
$("a.outer").on('click',function(){
alert($(this).text());
})