点击ul>李只有第一次工作

时间:2016-08-12 10:24:22

标签: javascript jquery function iframe click

我有一个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不会改变,总是一样的。

2 个答案:

答案 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标记中的元素之后,或者在文档就绪处理程序中执行事件绑定。或者,使用委派事件来附加事件处理程序。