在collapsible-set中打开哪个动态添加的可折叠? jQuery移动

时间:2014-02-17 15:27:28

标签: javascript jquery jquery-mobile

我有一个可折叠集(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");

1 个答案:

答案 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