<div class="main_div">
<div id="inner_div">
<span id="d1" class="get_clicked">click to get id</span>
</div>
</div>
如何获取被点击元素的id?存在于inner_div中的跨度将具有不同的ids,因为我将使用jquery ajax从模型(MVC)加载跨度。因此将有'n‘个跨度。所有跨度都将具有唯一的id。我想要获得我点击的跨度的id。
单击时如何获取跨度的id?如何使用jQuery做到这一点?
发布于 2013-09-08 13:34:03
动态加载内容时更新,以便使用。
$(document).on('click', 'span', function () {
alert(this.id);
});
旧代码
$('span').click(function(){
alert(this.id);
});
或者,您可以使用.on
$('span').on('click', function () {
alert(this.id);
});
this
是指单击的当前span元素
this.id
将给出点击的当前跨度的id
发布于 2013-09-08 13:34:02
由于您是通过ajax加载跨度的,因此您必须将委托处理程序附加到事件,以便在事件冒泡时捕获它们。
$(document).on('click','span',function(e){
console.log(e.target.id)
})
您可能希望将事件附加到最接近的静态成员,以提高效率。
$('#main_div').on('click','span',function(e){
console.log(e.target.id)
})
例如,比绑定到文档要好。
这个问题可能会帮助你理解
发布于 2016-03-31 03:08:26
我想分享一下如何使用它来更改按钮的属性,因为我花了一些时间才弄清楚……
例如,为了将其背景更改为黄色:
$("#"+String(this.id)).css("background-color","yellow");
https://stackoverflow.com/questions/18680735
复制相似问题