【发布时间】:2011-06-02 10:15:39
【问题描述】:
在我的示例http://jsfiddle.net/radek/HnXC4/2/ 中,我为点击定义了 jQuery 处理程序
- 在按钮上
- 有一个类run
通过$(":button, .run").click(function(){
为什么this button should NOT work 按钮的点击也会被触发?它没有“运行”类。
【问题讨论】:
-
您的选择器匹配任何
:button元素,或任何具有.run类的元素。因此,一个元素不必同时满足这两个条件,只要满足其中一个条件即可。 -
我在发布我的问题之前尝试了
$(":button .run").click(function(){。它没有用。空间很重要。 -
小心选择简单的类 $('.something') - 在较旧、较慢的浏览器或大型文档中,这是一个非常缓慢且昂贵的操作。它扫描文档中的每一个元素!
-
重要的不是空间。就是缺少它。该选择器选择具有
.runclass inside:button元素的元素。它与您要求的不同。 -
@BoltClock:嗯,谢谢你指出这一点。我需要选择器指南。你能推荐一个吗?