这篇文章主要介绍了jQuery中bind()的使用方法,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
jQuery处理事件最重要的两种方法就是事件绑定bind()方法和事件移除unbind()方法,就是将代码添加到一组元素上的一个或者多个事件中,今天将详细的介绍bind()方法的使用
bind()方法
bind() 方法就是为被选元素添加一个或多个事件处理程序,并规定事件发生时运行的函数。
$(selector).bind(event,data,function)
event :规定添加到元素的一个或多个事件,可用空格分隔多个事件而且必须是有效的事件。
data :指传递到函数的额外数据。
function :指当事件发生时运行的函数
例
<a href="#">Test 1</a> <a href="#">Test 2</a> <script src="jquery/jquery-1.12.4.js"></script> <script> $(function(){//入口函数 $("a").bind("click", function() { alert($(this).text()); }); });
结果
当点击a链接时,由于a链接绑定了事件click,所以点击时会弹出一个框显示内容,jQuery会自动将单击的元素分配给匿名函数内的“this”关键字,允许访问激活元素的元素,同时可以触发多个事件
<div id="div" style="background-color:pink;width:100px;height:100px;"></div> <script src="jquery/jquery-1.12.4.js"></script> <script> $("#div").bind("mousemove", function(event){ $(this).text(event.pageX + "," + event.pageY);});
结果
我们创建一个长和宽都为100px,粉色的一个div元素。对于这个div,我们使用带有名为“event”的参数的匿名函数绑定mousemove事件,当鼠标滑过时我们可以访问到pageX和pageY属性,告诉我们鼠标光标当前在页面的哪个位置,显示在盒子的左上角。将光标移动到div元素不同的地方上,将可以看到不同的值更新显示
bind()方法还可以通过data传入自己的数据并让事件对象访问它,也可以在绑定事件时设置值,并且能够在调用事件时读取此值
<a href="#">Test 1</a> <a href="#">Test 2</a> <script src="jquery/jquery-1.12.4.js"></script> <script> var text = "Hello, world!"; $(function(){ $("a").bind("click", {message:text},function(event) { text = "hello"; console.log(event.data.message); });}); </script> </script>
结果
我们将值作为bind()方法的辅助参数传递,作为键和值的映射,通过用逗号分隔它们来传递多个值。我们使用事件对象的data属性。此属性包含已传递的每个值的子属性,这意味着您可以使用event.data.message访问message参数的值。 虽然在事件处理程序中更改了“text”变量的值,但程序运行结果还是“Hello,world!”
感谢你能够认真阅读完这篇文章,希望小编分享jQuery中bind()的使用方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。