2012-10-04 40 views
0

我試圖通過確定手風琴容器是否具有指定的特定類來爲JQuery手風琴分配「可摺疊」選項。從匿名函數結果中分配函數選項

所以<div class="accordion">....</div>應該使用默認值,但<div class="accordion collapsible">....</div>應該是可摺疊的。我想我可以使用一個函數結果的選項,但我不知道我需要調用哪個對象來獲得div的「hasClass()」函數。

$(document).ready(function() { 
$("div.accordion").accordion(
{ 
    active: 0, autoHeight: false, header: "table.xxx", 
    collapsible : function() { return myDivsObject.hasClass("collapsible") }() 
} 
); 

這將會是巨大的,如果你能幫助我如何通過或訪問正確的對象(即替代上述myDivsObject) - 我已經this$(this)周圍試圖無濟於事,也嘗試了約500個其他變化。 任何提示將不勝感激。由於

回答

1

務必:

$("div.accordion").each(function() { 

var curAccordian = this; 
$(curAccordian).accordion(
{ 
    active: 0, autoHeight: false, header: "table.xxx", 
    collapsible : $(curAccordian).hasClass("collapsible") 
}); 
}); 
+0

你好,非常感謝你!把這個分配給一個變量是否有好處?或者我可以在不損失速度或性能的情況下編寫它,如this.accordion(.... collapsible:this.hasClass(「collapsible」))? – ExternalUse