2017-07-04 72 views
2

我想要做的是從我的父元素(el)中找到具有特定類和特定文本的所有子元素的元素。我只是想在divJQuery找到一個具有特定類名和特定文本的div

這工作$(el).children().find("div"),並認爲所有的孩子

所以我想在div與內部文本「你好」帶班的「選擇」

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

上面的行不做任何事情,或者有一些副作用是將所有這些子元素文本更改爲隨機的。

我是不是高清jQuery的專家,似乎無法找到選擇的正確組合,以完成工作

+0

hasClass返回真/假 –

回答

3

使用類選擇器,包含在一起,這應該做到

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

哦,我是SOOOO接近。我嘗試'.find()',但無法讓它工作。感謝加載你的幫助。正是我需要的 – djack109

0

你語法有點關閉。首先,您可以單獨使用find(),而不必先致電children()hasClass返回布爾值而不是jQuery對象,並且使用text()來設置值,但找不到元素。

要做你需要的東西,你應該把這個類放在find()調用的選擇器中,然後用:contains來搜索帶有相關文本內容的元素。試試這個:

$(el).find("div.selected:contains('hello')") 
相關問題