0

这是我的代码,它似乎不起作用!

$('a#welcome').not("[class*='disabled']").click( function() {

当类中不包含“禁用”时,尝试触发 ID 为“欢迎”的对象。

感谢

4

4 回答 4

2
$('a#welcome').not('.disabled').click(function(){});

或者

$('a#welcome:not(.disabled)').click(function(){});
于 2012-08-15T07:13:50.363 回答
2

除了其他答案之外,如果您的类是动态添加/删除的,则普通的 jQuery 选择器将不起作用。

您需要动态绑定事件:

$(document).on('click', '#welcome:not(.disabled)', function() {
  // ...
});
于 2012-08-15T07:18:16.280 回答
1
$('a#welcome').not(".disabled").click( function() { ...

period .,表示类,所以你不需要使用[class=]选择器。

于 2012-08-15T07:13:44.553 回答
1

它不起作用的原因是因为类正在动态更改。

已将代码升级为此有效:

$(document).on("click", "a#welcome:not(.disabled)", function() {
于 2012-08-15T07:18:21.337 回答