我有以下問題,我似乎可以正常工作:我有一組父級跨度包含一組不同的標記,但其中只有一個跨度內有文本。我想提取內部跨度確切的文本匹配的父母!JQuery根據包含精確文本的子項選擇父項
<span class="parent" id="1">
\t <p>..</p><p>..</p>
\t <span>text</span>
\t <a>..</a>
</span>
<span class="parent" id="2">
\t <span>some text</span>
\t <a>..</a>
</span>
....
<span class="parent" id="n">
\t <p>..</p>
\t <span>other</span>
</span>
當我搜索 「文本」 我只想要跨度ID = = 「1」
我原來用的嘗試含有回報2個跨度 - > ID == 1和id == 2:
我也試圖與過濾器,這在我的愚見應該工作,但不:(
var element = $('.parent').filter(function() {
return ($(this).children().text()==current);
});
或
var element = $('.parent').filter(function() {
return ($(this).children('span').text() == current)
});
任何幫助將不勝感激,謝謝!
首先,作爲P的塊元素不應該是SPAN的子元素。如果只有一個跨度是父親的孩子,你的第二個過濾器應該可以工作。那麼也許你的瀏覽器解析器解析它,由於HTML標記無效 –
@ A.Wolff是對的。建議首先更正語義。 – n0m4d
我用了最後的解決方案,它對我有用。也許你的搜索文本不匹配,因爲隱藏的字符。 –