【发布时间】:2015-06-15 21:03:48
【问题描述】:
我有一个奇怪的问题。
我正在尝试向 som DOM 元素添加几个事件(所有现有的,一些最初隐藏的:
$self.on("focus", function () {
$self.next().css("display", "inline-block");
});
$self.on("blur", function () {
$(this).next().hide();
});
$self.parent().find(".icon-ok").on("click", function() {
console.log("icon.ok")
});
你可以在这里看到 DOM 的相关部分(self 是 span 用户名):
稍后,该元素最终因为可见而我可以点击它。但是,永远不会调用事件处理程序。如果我删除了 blur 事件,那么 click 事件就会起作用。但是,我两者都需要。
这里发生了什么? 我该如何解决?
【问题讨论】:
-
试试
$self.closest(".user-name").on("click", ".icon-ok", function() { console.log("icon.ok") }); -
正确(只是猜测)其中一个事件需要
return true;才能继续处理其他事件类型。 -
falsarella,马修,都没有工作:(
-
$self是什么元素? -
$self 是
标签: javascript jquery