当类不包含'禁用时,jquery触发#39;

时间:2012-08-15 07:11:53

标签: jquery

这是我的代码,似乎没有用!

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

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

感谢

4 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

除了其他答案之外,如果动态添加/删除您的类,普通的jQuery选择器将无效。

您需要动态绑定事件:

$(document).on('click', '#welcome:not(.disabled)', function() {
  // ...
});

答案 2 :(得分:1)

$('a#welcome').not(".disabled").click( function() { ...

句点.,表示类,因此您无需使用[class=]选择器。

答案 3 :(得分:1)

它无法正常工作的原因是因为类正在动态更改。

将升级后的代码升级为有效:

$(document).on("click", "a#welcome:not(.disabled)", function() {