4

質問の言い方が正確にわからないため、これに関する投稿がすでにあるかどうかはわかりませんでしたので、例を挙げます..

<ul class=filters>
     <li class=segment-1>
         <a href="#">Web</a>
     </li>
</ul>

このコードは、リスト アイテムをクリックしたときにギャラリーをフィルター処理するリスト用です。

たとえば、ページの読み込み時にギャラリーを自動的にフィルタリングできるように、コードを使用して「Web」を選択できるようにする必要があると考えています。

$('element*="Web"').click();

これは物事を行うための最良の方法ですか?もしそうなら.. Webを選択するために「要素」の代わりに何を入れますか

4

2 に答える 2

2
$('ul.filters li a:contains("Web")').trigger('click');
于 2012-12-21T22:45:34.420 に答える
0

マークアップのテキストがわずかに変更されるたびに更新する必要がない、より良い方法があります。

クラスをアンカータグに追加し、その目的に関連する意味のある名前を付けてから、次のことを行います(navLinkクラス名として使用しました):

$('.navLink').click();

または、既存のマークアップ階層を使用します。

$('ul.filters > li.segment-1 > a').click();

PS マークアップで属性値を囲む引用符を修正したことに注意してください。

<ul class="filters">
     <li class="segment-1">
         <a href="#" class="navLink" >Web</a>
     </li>
</ul>
于 2012-12-21T23:03:32.673 に答える