假设我有多个具有相同类但ID不同的div。我怎样才能得到用户正在徘徊的div的id。
<div class='same_class' id='differnt_id_1'></div>
<div class='same_class' id='differnt_id_2'></div>
<div class='same_class' id='differnt_id_3'></div>
<div class='same_class' id='differnt_id_4'></div>
让用户悬停ID为different_id_1的div,但我们还不知道该元素的ID,我们只知道用户刚刚悬停了一个元素。如何使用jquery获取悬停元素的id。提前谢谢。
答案 0 :(得分:4)
您可以在this
事件处理程序中使用hover
引用。
$('.same_class').on('hover', function() {
console.log($(this).attr('id'));
});
$(this)
处理程序中的 event
是发生事件的元素。
答案 1 :(得分:4)
将hover
侦听器添加到所有div,然后$(this)
与当前触发侦听器的元素相关。
$('.same_class').hover(function () {
alert($(this).attr('id'));
});
答案 2 :(得分:1)
您可以使用mouseenter
事件,然后使用this
关键字引用引发事件的元素并读取其id
属性。试试这个:
$('.same_class').mouseenter(function() {
alert(this.id);
});
请注意,您应该使用mouseenter
而不是 hover
,因为hover
会触发两次(一次进入,一次休假)。