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事件绑定有所帮助。
以上就是jQuery中bind()方法如何使用的详细内容,更多请关注其它相关文章!
推荐阅读
-
艺术升app如何进行报考?使用艺术升app进行报考的方法
-
Mysql5.7中使用group concat函数数据被截断的问题完美解决方法
-
万兴神剪手中如何调整删除视频片段?使用万兴神剪手调整删除视频片段的方法
-
万兴神剪手转场特效如何使用?使用万兴神剪手为视频添加转场特效的方法
-
万兴神剪手如何我剪辑视频片段?使用万兴神剪手剪辑分割视频片段的方法
-
文本中如何批量添加括号?使用EmEditor批量添加括号教程图解
-
ASP.NET MVC4中使用Html.DropDownListFor的方法示例
-
android UI进阶之android中隐藏的layout 抽屉的使用方法
-
jQuery使用正则验证15/18身份证的方法示例
-
实例讲解JS中pop使用方法