2010-12-07 127 views
1

这是一个简单的问题,我知道,但我无法从jQuery文档中找到它。我使用的是手风琴插件,当用户点击手风琴折叠时,我想要一个函数,我需要知道他们点击了哪个折叠。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); 
    } 
}); 

Thanks--

埃里克

回答

1

看起来您可以使用“选项”对象中的“活动”值。

change:function(event,ui)alert(ui.options.active.toString()); }

这会抛出活动窗格(刚刚选中的窗格)的ID。

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 
    } 
}) 
+0

嗨,乔西亚 - 我看到在文档中,但这并没有帮助我。我需要在手风琴中点击哪个元素的ID号码。我把这些东西扔到了萤火虫之后,并没有看到我以后的样子。 (顺便说一句,这是我对jQuery文档感到沮丧 - 他们就像“这是一个对象,祝你好运!”:-)希望事情被列举多一点。) – Eric 2010-12-07 21:34:41

+0

啊,我明白了。你正在寻找'索引'。 – 2010-12-07 22:02:45