0

リンクをクリックすると、変数のhref値(数値は一意のIDを表します)を取得します。次に...別のulがあります。

<ul class="class_one">
   <li class="class_two"><a href="2345">some text</a></li>
   <li class="class_three"><a href="6789">some text</a></li>
</ul>

私がやろうとしているのは、変数にストックしたのと同じIDを持つ「ul」に「a」があるかどうかを確認することです。

私はこのようなことを試しました(もちろん結果はありません):

$('ul.class_one').find('a[href="' + myVar + '"]')
//and if it finds no element do something
//i think is something wrong with the quotes ('a[href="' + myVar + '"]')
4

3 に答える 3

1

見積もりを交換してみましたか?jQueryは、属性選択のマッチングに一重引用符を使用している可能性があります。

$('ul.class_one').find("a[href='" + myVar + "']");

jQueryドキュメントから

属性値。ほとんどの場合、引用符はオプションですが、値に「]」などの文字が含まれている場合の競合を回避するために使用する必要があります。変数は、次の構文を使用して使用できます。[name ='"+ MyVar +"']

于 2009-10-22T22:02:54.140 に答える
1

引用符を完全に削除することは可能です...

$('ul.class_one').find('a[href='+myVar+']');

動作するはずです

于 2009-10-22T22:04:59.177 に答える
-2

CSS、および拡張機能によるjQueryは、一重引用符を使用します。

$("ul.class_one").find("a[href='" + myVar + "']");
于 2009-10-22T22:02:22.997 に答える