2

jQuery :contains セレクターを使用して、いくつかのリンク タグをフィルタリングしています。次のコードはうまく機能します。

$('a:contains("string")').each(function(i){
//do some stuff
});

アンカータグが特定のクラス内にある場合にのみこの関数を実行したいのですが、次のことを試しましたが、うまくいかないようです:

$('.my_class a:contains("string")').each(function(i){
//do some stuff
});
4

4 に答える 4

3

クラス名で選択するには、先頭にドットを置きます。

$('.my_class a:contains("string")')
于 2010-05-07T16:46:02.013 に答える
2

どちらも機能しません。店のいたるところにブラケットと一致しない引用符があります。

$('a:contains(string)').each(function(i){
    //do some stuff
});

その後

$('.my_class a:contains(string)').each(function(i){
    //do some stuff
});

これで動作します: http://www.jsfiddle.net/muzQQ/

于 2010-05-07T16:52:06.533 に答える
1

クラス名の先頭にドットを付けて、これを試してください。

$('.my_class a:contains('string').each(function(i){
//do some stuff
});
于 2010-05-07T16:46:26.287 に答える
1
<div class="GridCell">Click to review.</div>

jQueryを使用して上記を取得する必要がある場合は、使用してください

$('div.GridCell:contains(Click to review.)')
于 2012-01-27T15:18:39.967 に答える