如何忽略jquery mobile绑定的事件

如何忽略jquery mobile绑定的事件,jquery,jquery-mobile,Jquery,Jquery Mobile,我正在使用jquery和jquery mobile构建一个站点 我有一个屏幕,用户可以在其中键入一些过滤器,当输入更改时,会触发一些事件 问题是输入字段是用数据类型=“search”定义的: 但是,当用户单击jquery mobile添加的“X”按钮时,它也会被触发,因此我如何知道它是何时被“X”按钮触发的,以便我可以忽略它?通过X单击清除的数据与用户手动清空字段时应该没有区别 这两个操作都将清除输入框中的数据,因此触发更改事件和被视为相同的操作都是有意义的 正如您在原始帖子评论中的回复所述,无

我正在使用jquery和jquery mobile构建一个站点

我有一个屏幕,用户可以在其中键入一些过滤器,当输入更改时,会触发一些事件

问题是输入字段是用
数据类型=“search”
定义的:


但是,当用户单击jquery mobile添加的“X”按钮时,它也会被触发,因此我如何知道它是何时被“X”按钮触发的,以便我可以忽略它?

通过
X
单击清除的数据与用户手动清空字段时应该没有区别

这两个操作都将清除输入框中的数据,因此触发更改事件和被视为相同的操作都是有意义的


正如您在原始帖子评论中的回复所述,无论是哪些操作导致输入框被清空,您为检查空值而添加的任何代码都应该起作用。

为什么您需要区分X单击清除的数据与用户手动清空字段时的数据,这两个操作不是都清除了输入,因此将文本从一些值更改为零吗?事实上你是对的,我在运行事件之前忘记检查值是否为空,所以我只是添加了一个检查,如果值为空,我就不运行它。请将其作为答案发布,以便我可以接受。为了完整性,我添加了一个答案,表明我在上述评论中强调的答案。
<input placeholder="Filter items..." data-type="search" class="filter" value="" I18N="FILTER_ITEMS" data/>
$('.textFilter .filter').change(function(){
            FILTER_OBJ.addTextFilters($(this));
 });