jQuery点击事件:不是

时间:2012-06-13 11:50:53

标签: javascript jquery jquery-selectors

我正在尝试在某些li上使用click事件,除了那些具有类.title的那些。这就是我尝试过的,无法让它发挥作用:

$('.order_list li:not(.title)').click(function() {

根据jQuery api not-selector手册,它应该有用......但它没有http://api.jquery.com/not-selector/

更新

好的,确实它接缝的代码确实有效....这是一个HTML问题。谢谢你的回答

3 个答案:

答案 0 :(得分:2)

您的代码应该有效(Demo)。你打开和关闭.title课程吗?在这种情况下,您需要使用实时委托。在jQuery 1.7+中,使用.on

$('.order_list').on('click', 'li:not(.title)', function() {
});

Demo

答案 1 :(得分:2)

你可以尝试:

$('.order_list li').not('.title').click(function() {

你的代码应该有效,我认为标记是罪魁祸首:

http://jsbin.com/ajegog/2/

答案 2 :(得分:1)

工作演示 http://jsfiddle.net/bK3Wa/

使用on http://jsfiddle.net/bK3Wa/1/

的另一个演示

代码工作正常,

希望这有帮助,请随意使用小提琴重新创建:)问题我可以尝试帮助你,欢呼

<强>码

$('.order_list li:not(.title)').click(function() {
    alert('clicked');
});
​
带有on

$('.order_list li:not(.title)').on('click', function() {
    alert('clicked');
});
​