2014-02-18 33 views
1

是否可以防止此事件发生两次? 如果我输入两个搜索领域之一(searchOne/SearchTwo),该事件被触发了两次东西...停止“filterablebeforefilter”发射两次

$(function() { 
    $("#searchOne, #searchTwo").on("filterablebeforefilter", function (e) 
    //.... 

HTML

<div id="divOne"> 
    <ul id="searchOne" 
     data-role="listview" 
     data-inset="true" 
     data-filter="true" 
     data-filter-placeholder="Search 1..."> 
    </ul> 
</div> 


<div id="divTwo"> 
    <ul id="searchTwo" 
     data-role="listview" 
     data-inset="true" 
     data-filter="true" 
     data-filter-placeholder="Search 2..."></ul> 
</div> 
+0

?如果是的话,它会发射两次。如果你为每个#searchOne /#searchTwo使用一个_input_,它不应该触发两次。 – Omar

+0

你能否发布一些更多的信息 –

+0

@Omar,两个不同的搜索字段没有两个不同的ID(应自动完成)... –

回答

0

没有直接回答你的问题,但你可以做的是,

可以绑定事件类选择:

$(".searchInput").on("filterablebeforefilter", function (e)

那么您是否使用两个相同的_input_设置CSS类两个输入空格

<input id="searchOne" class="searchInput" /> 
<input id="searchTwo" class="searchInput" /> 
+0

这不能解决问题。将事件绑定到一个或多个元素是事件触发_element_收到一个事件,尽管有多少元素绑定到一个事件 – Omar

+0

这是真的,谢谢,但我现在正在工作,请参阅上面奥马尔的评论。 –