假设我已将事件附加到输入,如下所示:
$('#input-address').on('change',function() {
// do something
});
稍后在我的代码中,我需要检查'input-address'是否有更改侦听器并手动调用它。像这样:
if ($('#input-address').hasOnChangeEvent) $('#input-address').callOnChangeEvent();
我知道我可以做一些解决方法来实现这一点,对于一次性任务来说会更容易。但我想要实现的是一种通用的方式,并申请多个输入。这可能吗?
提前致谢!
答案 0 :(得分:2)
你似乎过分思考这个问题了。您根本不需要检查事件处理程序是否完全绑定。如果触发事件并绑定了处理程序,那么您的逻辑将执行。如果触发事件并且没有绑定处理程序,则不会发生任何事情。
因此,无论如何,您都可以使用change()
或trigger('change')
举报活动。
$('#input-address').trigger('change');