这是一个简单的问题,我知道,但我无法从jQuery文档中找到答案。我正在使用手风琴插件,我希望在用户点击手风琴折叠时调用一个函数...我需要知道他们点击了哪个折叠。
我看到我可以使用changestart,这是我到目前为止的代码......但我转储了newContent对象,我没有看到一个简单的“id”值,或者与点击哪个手风琴折叠对应的东西。我只想要一个数字,如果有6个折叠就像0-5一样。
$("#galleryaccordion").accordion({
changestart: function(event, ui) {
// when user clicks accordion fold, figure out which one
// console.log(ui.newContent);
}
});
谢谢 -
埃里克
答案 0 :(得分:1)
看起来您可以使用“options”对象中的“active”值。
更改:function(event,ui){ 警报(ui.options.active.toString()); }
这将抛出活动窗格(刚刚选中的窗格)的ID。
答案 1 :(得分:0)
来自docs - 您正在寻找ui.newHeader
。
$("#galleryaccordion").accordion({
change: function(event, ui) {
ui.newHeader // jQuery object, activated header
ui.oldHeader // jQuery object, previous header
ui.newContent // jQuery object, activated content
ui.oldContent // jQuery object, previous content
}
})