這是一個看似簡單的問題,但我試圖想出這個問題,我正在絞盡腦汁。jquery激活一個特定的節點
我的頁面上有一個JQuery手風琴。
我正在寫一個客戶端腳本來查找基於通過querystring傳遞的參數的特定節點。這個代碼是找到我的手風琴的特定節點:
$('.accordion').find('.nodeclass');
的問題 - 我該如何停用手風琴的所有其他節點,不僅擴大了一個通過查詢字符串參數傳遞?
這是一個看似簡單的問題,但我試圖想出這個問題,我正在絞盡腦汁。jquery激活一個特定的節點
我的頁面上有一個JQuery手風琴。
我正在寫一個客戶端腳本來查找基於通過querystring傳遞的參數的特定節點。這個代碼是找到我的手風琴的特定節點:
$('.accordion').find('.nodeclass');
的問題 - 我該如何停用手風琴的所有其他節點,不僅擴大了一個通過查詢字符串參數傳遞?
如果您需要關閉手風琴的(我猜在這裏),你需要和所有的節點,然後打開只有一個你必須做
//close all
$('.accordion').accordion('activate', false);
//open one
$('.accordion').accordion('activate', idxofaccordion);
其中idxofaccordion
是索引(基於0)的手風琴你想打開。在demo頁面查看「方法」以供參考。
您也可以嘗試只選擇一個沒有之前clasing所有的面板,它可能工作
手風琴的本質是每次只打開一個部分。我不認爲'關閉所有'電話是必要的。此外,您可以將選擇器傳遞給'activate',這可能與問題更相關。 – 2012-02-20 16:22:54
圖我張貼彼時我認定它出了問題之後...我可以附加一個點擊()處理程序,並模擬鼠標點擊節點。
你應該使用API來代替模擬點擊 – 2012-02-20 16:20:51
它是jQueryUI的手風琴嗎?如果是這樣,擴大一個部分應該把其餘部分摺疊起 – 2012-02-20 16:16:15
是的,這是一個JQueryUI手風琴。我正在尋找腳本來展開我在示例腳本中找到的節點。 (我找到了節點,但我試過了toggle()和activate()) – Tim 2012-02-20 16:17:16