在创建jQuery UI手风琴时,如何将变量作为选项传递?

时间:2009-11-16 20:45:49

标签: jquery jquery-ui

我有这段代码:

$(acc_id).accordion({
    alwaysOpen: false,
    active: false,
    autoheight: false,
    header: 'h3.ui-accordion3-header',
    clearStyle: true
});

我想向它发送一个变量,因为标题应该是唯一的。

4 个答案:

答案 0 :(得分:2)

var header = 'h3.ui-accordion3-header';
$(acc_id).accordion({
        alwaysOpen: false,
        active: false,
        autoheight: false,
        header: header,
        clearStyle: true
    });

答案 1 :(得分:1)

ChaosPandion和rochal(其中标题是从变量定义的)示例中给出的方法对我来说似乎最好,但另一个有用的事情是你可以通过使用“选项”重新定义手风琴上的任何选项“选项,像这样:

$(acc_id).accordion({
                                alwaysOpen: false,
                                active: false,
                                autoheight: false,
                                header: 'placeholder',
                                clearStyle: true
                        });
$(acc_id).accordion('option', 'header', 'h3.ui-accordion3-header');

通过这种方式,您可以创建手风琴,然后设置标题值。

答案 2 :(得分:0)

尝试:

function Accord(acc_id, header_id) {
    $('#' + acc_id).accordion({
        alwaysOpen: false,
        active: false,
        autoheight: false,
        header: header_id,
        clearStyle: true
    });
}

答案 3 :(得分:0)

不完全确定你在寻找什么,但这样的事情可能会起作用

$(acc_id).accordion({
    alwaysOpen: false,
    active: false,
    autoheight: false,
    header: $(this).find('h3.ui-accordion3-header').text(),
    clearStyle: true
});