【发布时间】:2011-06-02 21:59:58
【问题描述】:
我有一个函数,当检查复选框时,我动态地将li写入为空的OL。
代码:
$(":checkbox").click(function() {
var checkedState = $(this).is(':checked');
if (checkedState == true) {
var productName = $(this).attr("title");
$("#selectedProductsList").append("<li class=\"productList " + this + "\"><p class=\"removeIcon\"><img src=\"images/remove-icon.png\" alt=\"Remove Product\" /></p><span class=\"productName\">"+ productName +"</span></li>");
};
});
然后,当它写出来时,会出现一个删除图标,单击该图标会从 ol 中删除该项目。这个移除图标有一个 removeIcon 类,可以在上面的动态 li 中看到。
我有一个处理删除调用的函数,然后执行一些操作: 代码:
$('.removeIcon').click(function() {
alert("starting");
});
现在我有删除操作只是试图提醒它被调用的消息。但似乎它没有进入功能。
除了 .click 方法之外,我是否需要通过某种方式访问这些动态 li?我看到了这个帖子: Dynamically Inserted DOM Elements are not Clickable using $.click()
他们在哪里添加 .live 和 .click,但这似乎也不起作用。
有什么想法吗?
【问题讨论】:
标签: jquery dynamic checkbox click html-lists