【发布时间】:2009-06-05 07:39:42
【问题描述】:
我无法将事件绑定到由 jQuery 生成的列表。我看过一些类似的问题,但没有找到任何解决方案。
这是生成我的列表的代码:
var list = '<ul>';
for (var i = 0; i < data.length; i++)
{
list += '<li id="' + data[i].id + '"><span class="btnRemoveItem" title="Remove item from list"></span>' + data[i].name + '</li>';
}
list += '</ul>';
jQuery("#spanContainer").html(list);
这将创建我的通缉名单。效果很好。但我无法通过 jQuery 操作列表。一些研究为我指明了将事件绑定到我的列表的方向。我怎么做?我查看了几篇有相同问题的帖子,但没有找到任何解决我问题的方法。
我使用的是 jQuery 1.2.6,无法使用 v.1.3(具有 .live 功能)。
资源: docs.jquery.com/Events/bind
编辑: 我试过这个,但它不工作。
jQuery("#7276").bind("click", function() { alert('test'); })
这是 html 输出:
<span id="itemList">
<ul>
<li id="listItem_7276"><span title="Remove item from list" class="btnRemoveItem" id="7276"/>Main item</li>
<li id="listItem_7281"><span title="Remove item from list" class="btnRemoveItem" id="7281"/>Test item 4</li>
</ul>
</span>
【问题讨论】:
-
哇,在 24 分钟编辑我的原始帖子后得到了这么多反馈!我现在会测试你的建议!