2014-02-18 121 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

這是真的,謝謝,但我現在正在工作,請參閱上面奧馬爾的評論。 –