Jquery从自动生成的div中获取attr

时间:2014-11-30 13:37:52

标签: javascript jquery html children attr

http://i.imgur.com/p9ZkeIk.png

我创建了一个搜索引擎,但我遇到了问题。

<div class="singleresult" onclick="benger()">
<img class="profilepic" src="http://graph.facebook.com/'+this.id+'/picture"  alt="Smiley face" height="50" width="50">
<p class="name">'+this.name+'</p> 
<p class="tapto" algin="right">TAP TO UNLOCK</p> 
</div>

如何通过点击div来获取名称值? 他们拥有所有相同的课程

3 个答案:

答案 0 :(得分:1)

使用$(this)Selector。

<div class="test">test1</div>
<div class="test">test2</div>
<div class="test">test3</div>
<div class="test">test4</div>
<div class="test">test5</div>

$('.test').click(function() {
   alert($(this).text());
});  

尝试这个小提琴:http://jsfiddle.net/rfeuhyq0/

答案 1 :(得分:0)

这将检索有关单击.singleresult DIV的特定文本:

$(document).on("click",".singleresult", function(){
    var name = $(this).find('.name').text();
    alert(name);
});

他说,听起来你想要检索特定数据,不应该使用元素文本,而是使用任何自定义data-*属性。

答案 2 :(得分:-1)

尝试以下方法:

$(document).ready(function(){
$(document).on("click",".singleresult", function(){
alert($(".name").text());
});