2013-01-17 38 views
1

这里是我的代码:查找具有b标签textvalue的父母没有id和class

<div templateid="asd"> 
    <b>SEND</b> 
</div> 

我试图让有父DIV b标签文本SEND.and然后结合其他DOM父DIV 。我无法将id类或任何其他属性作为其外部Web应用程序给上述标记,我正在试图集成我们的应用程序。

和我的尝试是:

$('div').find('b[html="SEND"]'); 
$('div').find('b[text="SEND"]'); 

任何帮助,将不胜感激。

感谢您停止......!

回答

2

你可以尝试

$("b:contains('SEND')").parent() 

或者每个人的答案的混合物:

$('b').filter(':contains("SEND")').closest('div') 
+0

那不是工作..... :( –

+0

应该做的 - 检查了这一点:http://jsfiddle.net/HBWYF/你会看到父格已被选中,使用变红以上 – Pete

+0

'b'标记选择符非常重要,因为[“匹配文本可以直接出现在选定元素,任何元素的后代或其组合中。”](http://api.jquery.com/contains - 选择器/) – jensgram

1

您可以使用 “包含” 是这样的:

$("b:contains('SEND')").closest('div') 
+0

不工作... :( –

+0

哎呀,我想我误解了你的问题。我编辑我的回应使用最接近('div')这将得到最接近的父div元素。这是否工作? – user1333371

+0

工作....谢谢。 –

0

使用filter

$('div').find('b').filter(':contains("SEND")').parent();

相关问题