【发布时间】:2015-09-02 12:52:03
【问题描述】:
您好,如何使用 jquery 获取跨度的 ID。我尝试了一些尝试,但没有成功,没有登录控制台。
$(function () {
for (var id = 0; i < data.length; i++) {
var dynamicli = '<li class="">' +
'<img src="path/to/image" class="_xy">' + data[i].name + '<i class="glyphicon glyphicon-user oncho"></i>' +
'<span class="myspan" id="' + data[i].id + '></span></li>';
$('#myullist').append(dynamicli);
}
$('#myullist').on('click', '.oncho', function () {
var id = $(this).find('span').attr('id');
console.log(id);
});
});
//index.html
<div class="wrapper-n">
<ul id="myullist"></ul>
</div>
编辑我将点击事件更改为“oncho”类,这样当我点击图标时,我可以获得跨度 ID。
编辑:我尝试使用 find() 但我仍然无法获得未定义的 id
【问题讨论】:
-
试试
$(document).on('click','#myul .myspan',function(){ -
您的代码看起来不错。你确定
data[i].id有值吗? -
@ArunPJohny 我不认为这是必要的,因为
#myul已经存在于HTML中 -
你在 dom 就绪处理程序中是否有脚本
-
是 $(function(){// 此处代码});
标签: javascript jquery html event-handling