質問

リンクをクリックすると、変数内の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>

私がやろうとしているのは、「a」があるかどうかを確認することです。私の&quot; ul&quot;変数に保存したIDと同じIDを持っています。

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

$('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 + '"]')
役に立ちましたか?

解決

引用を入れ替えてみましたか? jQueryは、属性選択のマッチングに単一引用符を使用している可能性があります...

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

jQueryドキュメント

から
  

属性値。引用は   ほとんどの場合オプションですが、   値の競合を避けるために使用   &quot;]&quot;のような文字が含まれています。   変数は、   次の構文:[name = '&quot; + MyVar +&quot; ']

他のヒント

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

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

動作するはずです

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

$("ul.class_one").find("a[href='" + myVar + "']");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top