jQuery提供了$.fn.trigger
方法在没有用户交互的情况下触发绑定到元素的事件处理函数。
当然这个方法还有自己用途,而不仅仅是被用来调用一个被绑定为点击事件处理的函数。
相反的,应该把需要调用的函数存储到变量里,当绑定的时候将变量名传递到方法里。
这样你可以在任何时候不使用$.fn.trigger
直接调用这个函数。
Example 5.9. 以正确的方式触发事件处理函数
var foo = function(e) { if (e) { console.log(e); } else { console.log('this didn\'t come from an event!'); } }; $('p').click(foo); foo(); // 不使用$('p').trigger('click')直接调用
Copyright Rebecca Murphey, released under the Creative Commons Attribution-Share Alike 3.0 United States license.