Jquery ui JQueryUI手风琴更改开始事件-如何从中获取数据?
我试图让jQueryAjax请求获取一些数据,并在扩展行时填充每个JQueryUI accordion行中的div主体。我的意图是在accordion的可点击h3中有一个隐藏字段,或者类似的字段,当changestart事件触发时,ajax将启动,并为该accordion行获取一个唯一的页面,并用有用的html填充它 我的问题是,我似乎找不到任何关于属性或值的信息,这些属性或值附加到changestart事件函数参数中返回的对象上。有人知道如何做到这一点或获得这些值吗 我现在掌握的代码是:Jquery ui JQueryUI手风琴更改开始事件-如何从中获取数据?,jquery-ui,accordion,Jquery Ui,Accordion,我试图让jQueryAjax请求获取一些数据,并在扩展行时填充每个JQueryUI accordion行中的div主体。我的意图是在accordion的可点击h3中有一个隐藏字段,或者类似的字段,当changestart事件触发时,ajax将启动,并为该accordion行获取一个唯一的页面,并用有用的html填充它 我的问题是,我似乎找不到任何关于属性或值的信息,这些属性或值附加到changestart事件函数参数中返回的对象上。有人知道如何做到这一点或获得这些值吗 我现在掌握的代码是: $(
$("#accordion").accordion({
collapsible: true,
active: false,
changestart: function(event, ui) {
alert('hello:' + event.target.id + ':' + ui.id);
}
});
这会引发一个警报,显示消息hello:accordion:undefined
我看过这篇文章,它似乎与我想弄明白的内容相一致。。。
谢谢
马特。看起来像是
ui
包含以下内容:
$('.ui-accordion').bind('accordionchangestart', 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
});
您可以轻松访问这些ui.new | old元素的内容。 它们是jQuery元素,这就是它们看起来有点奇怪的原因 jQuery方式
ui.newHeader.first().html()
如果需要访问dom元素,请使用.get()
这篇文章的答案很有帮助,顺便说一句:是的,但是这些是用来干什么的?例如,ui.oldHeader似乎有很多属性,但它们都与之前单击的my header中的html无关。它没有提供一个id。更重要的是,这些属性如何帮助查找被选中并随后触发changestart事件的html dom对象?
changestart
事件绑定到accordion,而不是启动该过程的元素。订阅有关h3
s的click
事件如何…谢谢-这就是我想要的;我还没意识到被捆绑的是什么等等。。。
ui.newHeader.get().first()