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正しいオブジェクトを渡す方法やアクセスする方法(つまり、上記の代わりのオブジェクト)について教えていただければ幸いです。私は無駄に試してみましたが、他にも約500のバリエーションを試してみましたthis$(this)ヒントをいただければ幸いです。ありがとう

4

1 に答える 1

1

行う:

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

var curAccordian = this;
$(curAccordian).accordion(
{
    active: 0, autoHeight: false, header: "table.xxx",
    collapsible : $(curAccordian).hasClass("collapsible")
 });
});
于 2012-10-04T15:56:17.653 に答える