jquery と jquery mobile を使用してサイトを構築しています。
ユーザーがいくつかのフィルターを入力できる画面があり、入力が変更されると、いくつかのイベントがトリガーされます。
問題は、入力フィールドが次のように定義されていることdata-type="search"
です。
<input placeholder="Filter items..." data-type="search" class="filter" value="" I18N="FILTER_ITEMS" data/>
そのため、Jquery モバイルは、検索フィールドをクリアするための「X」アイコンを自動的に追加します。
私のjsでは、変更イベントを入力フィールドにバインドしているため、ユーザーがフィールドからタブを外すとトリガーされます:
$('.textFilter .filter').change(function(){
FILTER_OBJ.addTextFilters($(this));
});
しかし、ユーザーがjquery mobileによって追加された「X」ボタンをクリックしたときにもトリガーされるため、「X」ボタンによっていつトリガーされたのかを知るにはどうすれば無視できますか?