2012-02-20 79 views
1

這是一個看似簡單的問題,但我試圖想出這個問題,我正在絞盡腦汁。jquery激活一個特定的節點

我的頁面上有一個JQuery手風琴。

我正在寫一個客戶端腳本來查找基於通過querystring傳遞的參數的特定節點。這個代碼是找到我的手風琴的特定節點:

$('.accordion').find('.nodeclass'); 

的問題 - 我該如何停用手風琴的所有其他節點,不僅擴大了一個通過查詢字符串參數傳遞?

+0

它是jQueryUI的手風琴嗎?如果是這樣,擴大一個部分應該把其餘部分摺疊起 – 2012-02-20 16:16:15

+0

是的,這是一個JQueryUI手風琴。我正在尋找腳本來展開我在示例腳本中找到的節點。 (我找到了節點,但我試過了toggle()和activate()) – Tim 2012-02-20 16:17:16

回答

0

如果您需要關閉手風琴的(我猜在這裏),你需要和所有的節點,然後打開只有一個你必須做

//close all 
$('.accordion').accordion('activate', false); 
//open one 
$('.accordion').accordion('activate', idxofaccordion); 

其中idxofaccordion是索引(基於0)的手風琴你想打開。在demo頁面查看「方法」以供參考。

您也可以嘗試只選擇一個沒有之前clasing所有的面板,它可能工作

+0

手風琴的本質是每次只打開一個部分。我不認爲'關閉所有'電話是必要的。此外,您可以將選擇器傳遞給'activate',這可能與問題更相關。 – 2012-02-20 16:22:54

0

圖我張貼彼時我認定它出了問題之後...我可以附加一個點擊()處理程序,並模擬鼠標點擊節點。

+1

你應該使用API​​來代替模擬點擊 – 2012-02-20 16:20:51