2012-10-04 2 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에 대한 교체 IE) 올바른 개체에 액세스 할 수 있다면 그것은 좋은 것 - 나는 아무 소용 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

안녕, 대단히 감사합니다! 이것을 변수에 할당하는 것이 유익합니까? 아니면 속도 나 성능을 잃지 않고이 코드를 쓸 수 있을까요? .accordion (.... 축소 가능 : this.hasClass ("collapsible"))? – ExternalUse