bind的方法运用,以及trigger,unbind的使用。
在这里有一种新的事件,one事件,只执行一次,然后失效。
先看body:
<body>
<input type="button" id="but1" value="单击事件"/>
<input type="button" id="but2" value="bind绑定事件"/>
<input type="button" id="but3" value="one事件"/>
<input type="button" id="but4" value="trigger事件"/>
<input type="button" id="but5" value="解绑事件"/>
<input type="button" id="but6" class="but6" value="解绑事件"/>
</body>
one事件:
$("#but3").one("click",function(){
//只有第一次单击有用,
alert("one事件");
})
bind绑定:是将很多事件融汇于一身,但是都是在自身些方法。
$("#but2").bind({
click:function(){
alert("bind单击事件");
},
blur:function(){
alert("bind光标离开事件");
}
})
trigger事件(类似于调用多种方法,方法不是写在本体内):
$("#but4").click(function(){
$("#but1").trigger('click');
$("#but2").trigger('blur');
})
unbind顾名思义:接触绑定事件的意思:
$("#but5").click(function(){
//当unbind后面啥也不写表示,解除指定对象的所有事件。
$("#but2").unbind();
//$("#but2").unbind("blur");
alert("解绑成功~")
})
需要注意:当unbind后面啥也不写表示,解除指定对象的所有事件。
完整代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<script type="text/javascript" src="js/jquery-1.12.3.min.js" ></script>
<script>
$(function(){
$("#but1").click(function(){
alert("单击事件~");
})
$("#but2").bind({
click:function(){
alert("bind单击事件");
},
blur:function(){
alert("bind光标离开事件");
}
})
$("#but3").one("click",function(){
//只有第一次单击有用,
alert("one事件");
})
//trigger之间绑定操作
$("#but4").click(function(){
$("#but1").trigger('click');
$("#but2").trigger('blur');
})
//解绑事件
$("#but5").click(function(){
//当unbind后面啥也不写表示,解除指定对象的所有事件。
$("#but2").unbind();
//$("#but2").unbind("blur");
alert("解绑成功~")
})
})
</script>
</head>
<body>
<input type="button" id="but1" value="单击事件"/>
<input type="button" id="but2" value="bind绑定事件"/>
<input type="button" id="but3" value="one事件"/>
<input type="button" id="but4" value="trigger事件"/>
<input type="button" id="but5" value="解绑事件"/>
</body>
</html>