我有一个可折叠集(5-10可折叠)并使用此代码查找是否已打开:
$("#mySet").on("collapsibleexpand", function (e)
{
var selected = $(".ui-icon-minus").parent().parent().attr("my-data");
// more code...
当在可折叠集内打开可折叠时,这是有效的。或者在打开新的可折叠之前关闭当前打开的电流。但是,如果可折叠打开并单击我的可折叠集内的新可折叠,则它会失败,并且我从之前打开的值中获取值。
这样做有更好的方法吗? 使用jQuery mobile 1.4.0
我也尝试了这个,但后来我只能在我的可折叠集中获得第一个可折叠的
var foo = $("[data-role=collapsible]").attr("my-data");
答案 0 :(得分:1)
您应该将collapsibleexpand
绑定到可折叠而不是 collapsibleset 。当你有_collapisbleset_s'时,将事件绑定到 collapsibleset 。在 collapsibleset 中。此外,在您动态注入事件时,将事件委托给data-role="collapsible"
或.ui-collapsible
。
另一个注意事项{j}从jQM 1.4开始被弃用,将在1.5中删除,而是使用data-role="collapsible-set"
代替(只需删除连字符)。
data-role="collapsibleset"
<强> Demo 强>