bind()

jQuery的事件处理方法介绍

倾然丶 夕夏残阳落幕 提交于 2019-12-06 21:19:42
在 jQuery的开发过程中,我们往往需要处理各种事件,例如,click(),hover()等。在jQuery的API中,我们可以使用不同的方法来将 这些事件绑定到特定的元素中。今天这篇文章中,我们将要介绍如何使用bind(),on(),live()和delegate()方法来绑定特定的事件, 什么情况下使用,什么情况下不适用它们。希望能够帮助大家更好的了解和使用jQuery的时间处理方法。如果你喜欢我们的文章,请给我们留言,谢谢! bind()方法 使用较早版本jQuery的教程或者应用中,我们往往使用bind()方法来将事件绑定到特定的元素上,如下: <section id="container"> <img class="scv" src="images/scv.gif" alt="Terran unit" /> </section> $('.scv').bind('click', function(){ $('#container').append('<img class="scv" src="images/scv.gif" alt="Terran unit" />'); }); 如果你查看相关jQuery1.7.1最新文档的话,大家应该知道最新的jQuery中bind目前其实最后也是调用on()方法来实现的,所以呢,如果现在大家使用最新jQuery版本(目前为1.7.1

JS中的bind方法研究

和自甴很熟 提交于 2019-12-06 19:08:51
EcmaScript5给Function扩展了一个方法: bind 众所周知 在jQuery和prototype.js之类的框架里都有个bind jQuery里的用途是给元素绑定事件 $("#scroll").bind("click",{foo,"bar"}, function() {});//官方API示例bind(type,data,fn) 在EcmaScript5中也扩展了叫bind的方法(IE6,7,8不支持),使用方法如下 function T(c) { this.id = "Object"; this.dom = document.getElementById("scroll"); } T.prototype = { init: function() {        //① this.dom.onmouseover = function() { console.log("Over-->"+this.id); }        //② this.dom.onmouseout = function() { console.log("Out -->"+this.id); } .bind(this) } }; (new T()).init(); 结果: 通过①和②的对照加上显示的结果就会看出bind的作用:改变了上下文的this bind 与 call 很相似,,例如