3

私が作成しているページのスタイルは、各リンクの後に小さな三角形を付けることです。そのため、各リンクの後に<span>を追加する小さなスクリプトを作成しました。

クラスを使用して新しいスパンを作成し、それをすべてのアンカーに追加していますが、ナビゲーションアンカーでそれを実行したくありません。

もちろん、追加されたスパンシンcssを必要のないもののために非表示にすることはできますが、確かに私が持っているものを微調整することはできます。

$('<span/>',{
    'class': 'im'
    }).appendTo('a').not(".nav ul > li > a");

not()部分が機能していません。

4

2 に答える 2

7

そのはず

$('<span/>',{
    'class': 'im'
    }).appendTo($('a').not(".nav ul > li > a"));

デモ:フィドル

于 2013-03-15T15:19:04.387 に答える
1

notパーツは'a'セレクターにある必要があります:

... 
.appendTo('a:not(.nav ul > li > a)')

セレクターの作業を簡素化するために、アンカーに何らかの方法でタグを付けることをお勧めします。aたとえば、次のようになります。

  1. バーのsにnavLinkクラスを追加します。a.nav
  2. 次に、セレクターはになり'a:not(.navLink)'、ノードを選択すると、jQueryからの作業が少なくなります。
于 2013-03-15T15:17:58.543 に答える