【发布时间】:2011-06-11 06:07:04
【问题描述】:
我正在尝试捕获一个将 DOM 冒泡到正文的单击事件,检查单击元素的选择器是什么,然后基于此选择调用函数。
类似这样的:
<body>
<a id="do-default-code">Default code</a>
<a id="do-override-code">Override code</a>
</body>
我正在想象这样的(伪代码)。我正在使用 jQuery:
$('body').bind('click', function() {
if ($(this) === $('#do-override-code')) {
overrideCode();
} else {
}
});
我意识到我并不完全理解这种情况下的事件冒泡,并且上面的代码不正确,所以我正在向社区寻求指导。
【问题讨论】:
-
对于初学者,您使用的引号不匹配...
-
@drachenstern 感谢您的敏锐眼光。您对如何捕获此事件并检查单击元素的选择器有什么建议?
-
您将两个 jQuery 对象与
===的比较将永远 相等:http://fixingthesejquery.com/#slide27 -- 另外,您可能想看看.is()跨度>
标签: jquery jquery-events event-bubbling