2014-06-13 199 views
0

我希望能夠根據具有屬性的span元素的存在來選擇div。選擇具有特定屬性的子元素的div

<div> 
    <a>blabla</a> 
    <p>blabla></p> 
    <span data-stackoverflow="hello"></span> 
    <img>blabla</img> 
</div> 

我該怎麼做?

這個問題與這個問題應該是重複的問題是一樣的嗎? 這個問題是關於保存某些屬性的元素,在這些元素上選擇元素。

我希望能夠選擇一個基於兒童跨度的DIV!有一個屬性!

編輯

$("div").has('span[data-stackoverflow="' + somevalue+ '"]').show(); 

對我來說這一個workes然而,在某些情況下它會影響其他分區的爲好。

+0

我同意,你的問題略有不同。無論如何,使用[.has()](http://api.jquery.com/has/)搜索使用副本中的方法的div或使用標記爲副本中的方法並調用[.parent()] (http://api.jquery.com/parent/)或[.parents()](http://api.jquery.com/parents/)關於比賽 –

+0

謝謝,但不清楚我怎麼根據這個屬性所持有的值來選擇。 – ingridsede

回答

0

你可以嘗試:

$('div').filter(function() { 
    return $(this).find('span').data('stackoverflow') == 'hello'; 
}).show(); 

jsFiddle example

相關問題