手动触发时 Jquery 停止更改事件

Sha*_*kti 2 javascript jquery

change在“选择框”上绑定了一个事件,当用户手动更改选择框值时会调用该事件。但是当我们通过 javascript 触发更改事件时,我想停止更改事件调用$(element).trigger('change')。请帮忙

zta*_*c91 5

使用off函数删除事件侦听器。

$(element).off('change')
Run Code Online (Sandbox Code Playgroud)


Maz*_*ari 5

触发方法有另一个参数(extraParameter)并放置您的数据。在处理程序中检查 extraParameter 以找出它是手动还是使用 javascript 代码。

$(element).trigger('change',{'isTriggeredBySystem':true})
Run Code Online (Sandbox Code Playgroud)

jQuery 触发器