jQuery的bind()方法使用详解


Posted in Javascript onJuly 15, 2015

bind()方法用法详解:

此方法是使用比较频繁的方法之一,虽然在API手册上有着对方法的介绍,但是由于语言简短,例子不够详细,可能会造成不能够完全准确的掌握bind()方法的使用,下面就结合实例介绍一下此方法的使用。

语法格式:

$(selector).bind(type,[data],function(eventObject))

此方法可以为所有匹配元素的特定事件绑定事件处理函数,例如:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<style type="text/css">
div{
 width:150px;
 height:40px;
 background-color:blue;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $("#bt").bind("click",function(){$("div").text("三水点靠木")}) 
})
</script>
</head>
<body>
<div>您好</div>
<input type="button" id="bt" value="点击测试代码" />
</body>
</html>

以上代码中,当点击按钮的时候,会将div元素中的文本设置“三水点靠木”。

从bind()方法的语法结构中可以看到,还有一个可选的data参数可供使用,此参数可以作为event.data属性值,传递给事件对象的额外数据对象。

实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<style type="text/css">
div{
 width:150px;
 height:40px;
 background-color:blue;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 var newtext="三水点靠木";
 $("#bt").bind("click",{"mytext":newtext},function(e){
  $("div").text(e.data.mytext);
 }) 
})
</script>
</head>
<body>
<div>您好</div>
<input type="button" id="bt" value="点击测试代码" />
</body>
</html>

以上代码利用data参数为事件处函数的事件对象提供额外的数据进行处理,同样达到了第一个实例的效果。

绑定多个事件:

可以使用链式编程的方式为匹配元素绑定多个事件。代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<style type="text/css">
div{
 width:150px;
 height:40px;
 background-color:blue;
}
</style>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 var newtext="三水点靠木";
 $("#bt").bind("click",{"mytext":newtext},function(e){
  $("div").text(e.data.mytext);
 }).bind("mouseout",function(){
  alert("欢迎下次光临");
 }) 
})
</script>
</head>
<body>
<div>您好</div>
<input type="button" id="bt" value="点击测试代码" />
</body>
</html>

为按钮绑定了两个事件处理函数,当点击按钮的时候能够重新设置div中的文本,当鼠标离开按钮的时候,会弹出文本框。

使浏览器默认事件失效

例如点击链接跳转到一个指定的地址和点击提交按钮提交表单都是浏览器默认的事件。但是在实际操作过程中,这些默认事件并非我们想要的操作,例如早表单验证没有通过的时候,就不想提交表单。这个时候就需要阻止浏览器默认事件的发生。

代码实例如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>三水点靠木</title>
<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>
<script type="text/javascript">
$(document).ready(function(){
 $(":submit").bind("click",function(){
  if($("#username").val()=="")
  {
   alert("用户名不能为空!");
   $("#username").focus();
   return false;
  }
  if($("#pw").val()=="")
  {
   alert("密码不能为空!");
   $("#pw").focus();
   return false;
  }
 })
})
</script>
</head>
<body>
<form action="" name="myform">
<ul>
 <li>用户名:<input type="text" id="username" /></li>
 <li>密码:<input type="password" id="pw" /></li>
 <li><button>提交表单</button></li>
</ul>
</form>
</body>
</html>

以上所述就是本文的全部内容了,希望大家能够喜欢。

Javascript 相关文章推荐
Prototype String对象 学习
Jul 19 Javascript
用js小类库获取浏览器的高度和宽度信息
Jan 15 Javascript
jquery插件制作 手风琴Panel效果实现
Aug 17 Javascript
js简单实现删除记录时的提示效果
Dec 05 Javascript
JQuery表格拖动调整列宽效果(自己动手写的)
Sep 01 Javascript
javascript实现仿腾讯游戏选择
May 14 Javascript
微信公众平台开发教程(四) 实例入门:机器人回复(附源码)
Dec 02 Javascript
使用BootStrap实现悬浮窗口的效果
Dec 13 Javascript
jQuery快速实现商品数量加减的方法
Feb 06 Javascript
JS实现加载和读取XML文件的方法详解
Apr 24 Javascript
koa上传excel文件并解析的实现方法
Aug 09 Javascript
新手入门带你学习JavaScript引擎运行原理
Jun 24 Javascript
纯JavaScript实现的分页插件实例
Jul 14 #Javascript
javascript实现网页字符定位的方法
Jul 14 #Javascript
JavaScript取得WEB安全颜色列表的方法
Jul 14 #Javascript
jquery获得当前html页面源码的方法
Jul 14 #Javascript
javascript实现动态表头及表列的展现方法
Jul 14 #Javascript
浅谈JSON.parse()和JSON.stringify()
Jul 14 #Javascript
常用jQuery代码分享
Jul 14 #Javascript
You might like
ThinkPHP实现支付宝接口功能实例
2014/12/02 PHP
100行PHP代码实现socks5代理服务器
2016/04/28 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
屏蔽F1~F12的快捷键的js函数
2010/05/06 Javascript
jquery下onpropertychange事件的绑定方法
2010/08/01 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
解决css和js的{}与smarty定界符冲突问题的两种方法
2013/09/10 Javascript
Jquery实现动态切换图片的方法
2015/05/18 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
Javascript生成全局唯一标识符(GUID,UUID)的方法
2016/02/27 Javascript
AngularJS基础 ng-model-options 指令简单示例
2016/08/02 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
NodeJs实现简单的爬虫功能案例分析
2018/12/05 NodeJs
js实现页面多个日期时间倒计时效果
2019/06/20 Javascript
layui使用templet格式化表格数据的方法
2019/09/16 Javascript
[03:08]TI9战队档案 - Vici Gaming
2019/08/20 DOTA
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python3访问并下载网页内容的方法
2015/07/28 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
Python实现登录接口的示例代码
2017/07/21 Python
详谈python中冒号与逗号的区别
2018/04/18 Python
python如果快速判断数字奇数偶数
2019/11/13 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
python 利用zmail库发送邮件
2020/09/11 Python
HTML5网页录音和上传到服务器支持PC、Android,支持IOS微信功能
2019/04/26 HTML / CSS
求高于平均分的学生学号及成绩
2016/09/01 面试题
高校自主招生自荐信
2013/12/09 职场文书
师范生的个人求职信范文
2014/01/04 职场文书
通信工程专业求职信
2014/06/04 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
Nginx Rewrite使用场景及配置方法解析
2021/04/01 Servers
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers