jQuery中bind()的使用方法

这篇文章主要介绍了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());

});
});

结果

jQuery中bind()的使用方法

当点击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);});

结果

jQuery中bind()的使用方法

我们创建一个长和宽都为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>

结果

jQuery中bind()的使用方法

我们将值作为bind()方法的辅助参数传递,作为键和值的映射,通过用逗号分隔它们来传递多个值。我们使用事件对象的data属性。此属性包含已传递的每个值的子属性,这意味着您可以使用event.data.message访问message参数的值。 虽然在事件处理程序中更改了“text”变量的值,但程序运行结果还是“Hello,world!”

感谢你能够认真阅读完这篇文章,希望小编分享jQuery中bind()的使用方法内容对大家有帮助,同时也希望大家多多支持亿速云,关注行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!