升级到JQM 1.4后,listviewbeforefilter事件未在可过滤列表上触发

时间:2014-01-27 22:20:45

标签: javascript jquery jquery-mobile

我们目前正在将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中按预期工作),我认为实现不是问题。事件的工作方式或如何将其附加到可过滤列表中有什么变化吗?我已经检查了文档和示例,但无法弄清楚在这里会发生什么变化而已经破坏了这一点。

1 个答案:

答案 0 :(得分:2)

尝试使用filterablebeforefilter。

  

这是 DEMO

$(document).on( 'pagecreate', '#page1',function(){
    $('#search-orders').on('filterablebeforefilter' ,function ( e, data ){
        alert('before filter');
    });
});