-1

クラスを持つものを除いて、いくつかのliでクリックイベントを使用しようとしています.title。これは私が試したものであり、それを機能させることができません:

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

jQuery apiマニュアルによると、動作するはずです...しかし、 http://api.jquery.com/not-selector/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

コードは正常に動作し、

これが役に立てば幸いです。気軽にフィドルを使用して再作成してください:) issue

コード

$('.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 に答える