2011-09-26 72 views
-1

元素我有如下的HTML:jQuery選擇找到其他

<div id="x"> 

    <div id="x1"> 
    </div> 
    .... 
</div> 
.... 
<div id="x2"> 
    <table id="y"> 
    </table> 
</div> 

從 「×」 我需要達到 「Y」,像$( 「#X」)找到( 「#Y」 )

假設我不知道「...」中有什麼。

如何做到這一點?

+1

'id'屬性在文檔中應該是唯一的,所以你可以寫'$(「#y」)'。 –

+0

Ids應該是唯一的,所以只需使用'$(「#y」)'來查找'y'。你能擴展你實際想要做的事嗎? –

+0

告訴我們更多關於你*知道的事情。你是否確定x和x2是兄弟姐妹(即在相同的深度)?你知道,從x,y的父母被稱爲x2? –

回答

0

話,可以上浮一個水平parent()並使用find()從那裏。

$('#x').parent().find('#y'); 
0

請嘗試以下

$('#x').siblings().find('#y') 

事實上雖然這沒有什麼意義做因爲在這種情況下,兩個元素具有id值。直接搜索#y要快得多。如果你確實有多個id s的這是一個問題相同的值,你應該移動到一個ID生成方案或類

+0

你可能想用'siblings()'函數替換'next()'函數。 – kfuglsang

0

我想你在找什麼是...

$('#y', $('#x')) 

第二個參數是選擇的範圍。