淘先锋技术网

首页 1 2 3 4 5 6 7

jQuery是目前最受欢迎的JS库之一,其支持的众多事件也是其受欢迎的原因之一。其中,bind()事件就是一个强大且易用的事件。

jQuery.fn.bind = function( types, data, fn ) {
return this.on( types, null, data, fn );
};

上述是jquery中bind事件的源码,通过了解源码可知,bind事件实际上就是on事件的一种简化写法。on()方法是在jQuery 1.7版本后才引入的,因此使用bind()也就相对具有向后兼容的优势。

bind函数的返回值为this.on( types, null, data, fn ); 可以看到,其底层实现还是调用了on()方法。具体来说,bind()方法将data和fn这两个参数传给on()方法,并将selector参数设置为null,types收到传入的参数。

因此,我们可以使用bind()方法很方便的为一个或多个元素绑定事件,也可以通过 off() 方法取消绑定,让程序更加灵活。