【发布时间】:2014-03-14 13:24:13
【问题描述】:
我正在使用 Jquery 2.1.0。我已将一些元素注入到 DOM(包含 label)到 div 元素中。我正在使用以下 JavaScript 来处理所有标签上的点击事件,但它完全失效并且没有响应。我检查并加载了 Jquery。
$('label').on("click", function () {
var ul = $(this).parent().children("ul:first");
if (ul.is(':visible')) {
ul.css({ "display": "none" });
}
else {
ul.css({ "display": "block" });
}
});
我在 IE 10 中使用了开发人员工具并调试了代码。当我按下 F5 时,它会转到我的断点(在我的代码的第一行),但是当我点击 label 时,什么也没有发生,也没有错误。
【问题讨论】:
-
如果没有事件委托,您只能将处理程序附加到已注入的元素(正如上面的人指出的那样)另外,使用
.show()和.hide()
标签: javascript jquery html click