2017-07-04 7 views
2

私がしようとしているのは、特定のクラスと特定のテキストを持つ親要素(el)内のすべての子要素の要素を見つけることです。私はdivのJQueryが特定のクラス名と特定のテキストを持つdivを見つける

$(el).children().find("div").text("hello").hasClass("selected"); 

「選択」これは$(el).children().find("div")を動作し、すべての子ども

は、だから私は のクラスと内部テキスト「hello」をとのdivをしたい見つけ

にしたいです上の行は何もしないか、この子要素のテキストをすべてランダムに変更する副作用があります。

私はDEF jqueryの専門家ではないですし、仕事はクラスセレクタを使用して

+0

hasClassはtrue/falseを返します。 –

答えて

3

を行って、一緒に含まれ得るために、セレクタの正しい組み合わせを見つけることができないように、これはやるべき

var childs = $(el).find("div.selected:contains('hello')"); 
+0

ああ、私はすごく近いです。私は '.find()'を試みましたが、動作させることができませんでした。あなたの助けに感謝します。ちょうど私が必要なもの – djack109

0

あなた構文は少しです。まずfind()を単独で呼び出すことなくchildren()を呼び出すことができます。hasClassは、jQueryオブジェクトではなくブール値を返します。text()は要素を見つけずに値を設定するために使用されます。

find()コールでセレクタにクラスを配置する必要がある場合は、:containsを使用して、関連するテキストコンテンツの要素を検索します。これを試してみてください:

$(el).find("div.selected:contains('hello')") 
関連する問題