:contains
現在、jQueryセレクターでリンク要素を選択しようとしています。これは、リンクのコンテンツが単なるテキストの場合に機能します。しかし、要素に他の HTML 要素が含まれている場合、:contains セレクターは代わりに子要素を選択するようです。例
HTML:
<a href="#"><b> two</b> this not bold <b>This</b> is a bold Link</a>
そのhtmlから、このセレクタjQueryを使用してリンクを選択しようとしています:
var selector = "a:contains('<b> two</b> this not bold <b>This</b> is a bold Link')";
var returnObj = $(selector);
返されるオブジェクト (リンク) を 1 つ取得する代わりに、jQuery は 3 つのオブジェクトを返します。
- 最初の太字要素
- テキスト
this is not bold
- 2 番目の太字要素
問題は、単一引用符をcontains()
使用して、または使用せずに試したので、内の単一引用符ではありません。
これは、私がやろうとしていることの単純化された例です。実際には、ユーザーがクリックするリンク オブジェクトに基づいて動的にセレクターを作成しています。次に、後で使用するためにそのセレクターをデータベースに保存します (アプリがそのリンクに関連するコンテンツを表示するため)。リンクの内容を取得できるので、リンクa:contents()
にid
.
これらのページに基づいて、構文が正しいようです:
http://docs.jquery.com/Tutorials:How_to_Get_Anything_You_Want_2
http://api.jquery.com/contains-selector/
リンクオブジェクトを取得する方法について考えていますか? ありがとう!
これがばかげた質問ではないことを願っています。私はJSとjQueryが初めてです。