触发事件处理函数
Prev Chapter 5. 事件 Next

触发事件处理函数

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.


Prev Up Next
在事件处理函数中的函数 Inside the Event Handling Function Home 使用事件委托提高性能