我们目前正在将jQuery Mobile从1.3升级到1.4,正如预期的那样,在此过程中会出现一些小问题。一个特别令人沮丧的问题是可过滤列表上的listviewbeforefilter事件未触发。
使用的listview元素是<ul id="search-orders" data-role="listview" data-inset="true" data-filter="true" data-filter-placeholder="Search orders..."></ul>
,并且调用change事件,如:
$('#search-orders').on('listviewbeforefilter', function ( e, data ) {
// ... do some stuff ...
});
我可以提供有关事件中实际发生情况的更多详细信息,但由于它甚至没有在1.4中被触发(并且在1.3中按预期工作),我认为实现不是问题。事件的工作方式或如何将其附加到可过滤列表中有什么变化吗?我已经检查了文档和示例,但无法弄清楚在这里会发生什么变化而已经破坏了这一点。
答案 0 :(得分:2)
尝试使用filterablebeforefilter。
这是 DEMO
$(document).on( 'pagecreate', '#page1',function(){
$('#search-orders').on('filterablebeforefilter' ,function ( e, data ){
alert('before filter');
});
});