【发布时间】:2010-05-21 01:44:52
【问题描述】:
我正在尝试根据按钮事件是否分配有 CSS 类来过滤它们。
假设我有一个这样的按钮:
<button id="save-button" class="ui-state-default ui-corner-all">Save</button>
我想让 jQuery 选择当前不具有“ui-state-disabled”类的所有按钮。我使用的选择器如下所示:
$('#save-button:not(.ui-state-disabled)').click(function() {
...
});
当按钮被点击时,我会调用一个不同的函数,做一些事情,然后将类'ui-state-disabled'添加到按钮。但是按钮仍然继续接受点击事件。
我猜这是因为两个可能的原因:
- 事件绑定器在绑定点击事件时只查看初始状态,并不能识别以后添加了新类
- 我的过滤器 ['... :not(.ui-state-disabled)] 不正确
有什么意见吗?
【问题讨论】:
标签: jquery events css-selectors