【发布时间】:2013-06-13 16:02:54
【问题描述】:
我正在使用 JQuery Mobile Accordion 列表
我正在使用(在我的 pageshow 监听器中)监听其中一项的扩展
$("#myListSection").bind("expand",function(){})
在我的应用中,页面来回切换。我遇到了一个问题,即会创建多个“扩展”订阅,因此当我再次切换到列表时,我会在扩展一个部分时调用多个函数。
因此,我想在离开页面时使用unbind方法来销毁监听器。
我遇到的问题是当我取消绑定事件然后尝试重新绑定时。
$("#myListSection").unbind("expand")
$("#myListSection").bind("expand")
现在基本上只触发了一个展开事件(这很好),但列表部分没有展开......我认为解除绑定被破坏的不仅仅是我的听众。
JS Fiddle 示例:http://jsfiddle.net/6txWy/1658/
【问题讨论】:
-
没有。我希望能够添加一个扩展侦听器,删除侦听器,然后稍后将其重新附加到同一个 div。
标签: javascript jquery jquery-mobile jquery-mobile-listview