2013-02-16 48 views
1

嗨,我有一個隱藏的div其內持有其他的divprevAll的隱藏要素

<div style="display:none"> 
    <div id="o-1">...<div> 
    <div>...<div> 
    <div>...<div> 
    <div id="o-2">...<div> 
    <div>...<div> 
    <div>...<div> 
    <div id="o-3">...<div> 
    <div>...<div> 
    <div>...<div> 
    </div> 

我試圖讓DIV ID的prevAll =「ω-3」的ID開始蒙山鄰 在上述實施例O-3的prevAll是O-2和O-1

的問題是,因爲封套的div是隱藏我可以得到preAll

不限sugges蒸發散歡迎

+0

你嘗試過什麼選擇器? – Abhilash 2013-02-16 10:09:12

+0

@Abhilash $(「#o-3」)。prevAll(「div [id^='o-']」); – ntan 2013-02-16 10:11:27

+0

.prevAll()適用於隱藏的元素。你打算對這些元素做什麼? – Abhilash 2013-02-16 10:14:08

回答

1

嘗試用這種

$('div:third').prevAll(':hidden'); 

,或者你可以直接用戶

$("#o-3").prevAll("div[id^='o-']"); 
3

的問題不是父被設置爲隱藏,元素仍然在你的DOM。

相反,一個問題是你的HTML有點搞砸了。您沒有正確關閉您的<div>元素。

從代碼:

<div>...<div> 

應該是:

<div>...</div> 

然後,您可以使用它來獲取具有與o-開頭的ID前面的兄弟姐妹:

$("#o-3").prevAll("[id^='o-']") 

Live example

+0

+1來測試代碼,但問題不在於即使我寫錯了html代碼(我創建了一個虛擬代碼並將其與複製粘貼混淆)。謝謝你的回覆我很有幫助引發我的思想) – ntan 2013-02-16 10:51:34