我有一个iframe,并且有一个ul列表,根据我选择的内容更改div的内容。
当用户选择列表中的任何元素但我们只在第一次工作时,我需要获取点击功能。
$("#____bl_k_dd").on("click", "li", function(){
alert("I work")
});
我尝试了不同的功能。还有一个我试过的。
$("#____bl_k_dd li").click(function () {
alert("I work")
});
它仅在第一次工作,然后如果我再次点击ul列表,则没有警报。
EDIT。
确认ul的ID不会改变,总是一样的。
答案 0 :(得分:1)
如果在内容发生变化时删除并替换#____bl_k_dd
,则应将点击挂钩到正文,如下所示:
$("body").on("click", "#____bl_k_dd li", function(){
alert("I work")
});
答案 1 :(得分:0)
很奇怪,因为给定的代码有效,你可以查看fiddle
$("#____bl_k_dd").on("click", "li", function(){
alert("I work");
});
来自jQuery文档:
事件处理程序仅绑定到当前选定的元素;它们必须在您的代码调用.on()时存在。要确保元素存在且可以选择,请将脚本放在HTML标记中的元素之后,或者在文档就绪处理程序中执行事件绑定。或者,使用委派事件来附加事件处理程序。