jquery:从类select器获取ID

嗨Stackoverflow社区,

很难解释,但…

有没有什么办法可以从类似的东西中获得元素的id

<a href="#" class="test" id="test_1">Some text</a> <a href="#" class="test" id="test_2">Some text</a> <a href="#" class="test" id="test_3">Some text</a> 

然后我绑定

$( 'testing')

所以当我点击其中一个元素时,我可以得到这个id?

让我知道是否需要进一步解释。

非常感谢先进的。

如果我find你的话,应该是这样简单的:

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

您可以在事件处理程序中通过底层dom节点 访问 id属性

在jquery中使用“attr”方法。

 $('.test').click(function(){ var id = $(this).attr('id'); }); 

当你添加一个点击事件时, this将返回被点击的元素。 所以你可以使用this.id ;

 $(".test").click(function(){ alert(this.id); }); 

例如: http : //jsfiddle.net/jonathon/rfbrp/

 $(".class").click(function(){ alert($(this).attr('id')); }); 

只有jQuerybutton,我们可以做这个类应该写在那里

从jQuery 1.6开始,你可以(也有人会说)应该使用.prop而不是。 attr

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

在这篇文章中进一步讨论: .prop()vs .attr()

这个例子中没有任何东西适用于我

 for (var i = 0; i < res.results.length; i++) { $('#list_tags').append('<li class="dd-item" id="'+ res.results[i].id + '"><div class="dd-handle root-group">' + res.results[i].name + '</div></li>'); } $('.dd-item').click(function () { console.log($(this).attr('id')); }); 

要小心,如果你使用胖箭头function,你会得到undefined这个.id浪费了10分钟今天想知道到底是怎么回事