-1

年をクリックするたびにクラスライトを追加する機能があります

$('#options li a').click(function() {
    var $this = $(this),
        type = $this.attr('class');

    $links.children('li')
        .removeClass('light')
        .filter('.' + type)
        .addClass('light')
    return false;
});

私は次のような逆のことをしたいと思います:

.filter.not('.' + type)

しかし、これはうまくいかないようです

Xクラス以外のものをすべて選択するようにjqueryに指示する方法はありますか

4

2 に答える 2

3

not()あなたの場合、の代わりにjQueryの関数を使用できるはずですfilter()

$('#options li a').click(function() {
    var $this = $(this),
        type = $this.attr('class');

    $links.children('li')
        .removeClass('light')
        .not('.' + type) // <-- *Modified Line*
        .addClass('light')
    return false;
});

さらに情報が必要な場合は、jQueryのドキュメントのこのセクションを参照してください。

于 2013-02-27T03:03:51.643 に答える
0

filter()を使用すると、次のことができます。

$links.children('li')
  .removeClass('light').filter(function(){
      return $(this).attr("class") !== type;
  }).addClass('light');
于 2013-02-27T03:09:47.370 に答える