0

現在のクラスが選択されている場合は、li に追加されたナビゲーションがあります。私もこのプラグインを使用しています ( http://trevordavis.net/blog/jquery-one-page-navigation-plugin )。

.current上にクラスがあると色が変わり、現在のものよりも大きい<li>すべての色も色を変えたいと思います。<li>

<li>にクラスがあるかどうかを確認する必要があると思います。もしそうなら、それよりも大きいすべての にもクラスを.current追加しますか?.current<li>

上記のプラグインの例と同じコード例 ( http://jsfiddle.net/A5VTX/ )

4

2 に答える 2

1

これは、あなたが望むものを実装していると私が信じているjQueryを使用した例です。

http://codepen.io/anon/pen/whAIL

JS

$(function() {
  var active = $('li.active'),
      items = $('li.item'),
      beginSlice = items.index(active);

  var selection = items.slice(beginSlice);
  selection.css('color', 'red');  
});
于 2013-08-28T01:59:24.973 に答える
0

これがあなたが探しているものだと思います:

$("li.current").nextUntil("ul").css("color", "[whatever]");

「より大きい」が以前のすべての項目であることに言及している場合は、単純にコードを次のように変更します。

$("li.current").prevUntil("ul").css("color", "[whatever");

これらのソリューションは、まだ CSS クラスが定義されていないことを前提としています。それが好まれ、コードは次のようになります。

$("li.current").nextUntil("ul").addClass("[whatever]"); // or use .prevUntil
于 2013-08-28T03:01:00.653 に答える