-1

我试图在一些 li 上使用 click 事件,除了那些有 class 的.title。这是我尝试过但无法正常工作的方法:

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

根据jQuery apinot-selector手册,它应该可以工作......但它没有http://api.jquery.com/not-selector/

更新

好的,确实它接缝的代码正在工作......这是一个html问题。感谢任何方式的精彩答案

4

3 回答 3

2

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

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

演示

于 2012-06-13T11:52:31.017 回答
2

你可以试试:

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

你的代码应该可以工作,我认为标记是罪魁祸首:

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

于 2012-06-13T11:52:55.773 回答
1

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

http://jsfiddle.net/bK3Wa/1/的另一个演示on

代码工作正常,

希望这会有所帮助,请随时使用小提琴重新创建:)问题我可以尝试帮助你,干杯

代码

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

on

$('.order_list li:not(.title)').on('click', function() {
    alert('clicked');
});
​
于 2012-06-13T11:55:12.747 回答