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 相关文章推荐
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
动态加载JS文件的三种方法
Nov 08 Javascript
JS获取网页属性包括宽、高等等
Apr 03 Javascript
jQuery实现鼠标经过图片预览大图效果
Apr 10 Javascript
js图片处理示例代码
May 12 Javascript
学习使用AngularJS文件上传控件
Feb 16 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
Apr 29 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
React Navigation 使用中遇到的问题小结
May 08 Javascript
JavaScript ES2019中的8个新特性详解
Feb 20 Javascript
JS控制下拉列表左右选择实例代码
May 08 Javascript
js+canvas绘制图形验证码
Sep 21 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
深入分析PHP优化及注意事项
2016/07/04 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
php读取本地json文件的实例
2018/03/07 PHP
JavaScript 常用函数库详解
2009/10/21 Javascript
将string解析为json的几种方式小结
2010/11/11 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
js字符编码函数区别分析
2011/12/28 Javascript
基于javascipt-dom编程 table对象的使用
2013/04/22 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
JavaScript利用正则表达式去除日期中的-
2014/06/09 Javascript
用javascript实现自动输出网页文本
2015/07/30 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
javascript正则表达式中分组详解
2016/07/17 Javascript
JavaScript中的工厂函数(推荐)
2017/03/08 Javascript
详解vue-router 路由元信息
2017/09/13 Javascript
JS使用tofixed与round处理数据四舍五入的区别
2017/10/25 Javascript
angularJs在多个控制器中共享服务数据的方法
2018/09/30 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
基于vue实现图片验证码倒计时60s功能
2019/12/10 Javascript
[47:55]Ti4第二日主赛事败者组 NaVi vs EG 1
2014/07/20 DOTA
新手常见6种的python报错及解决方法
2018/03/09 Python
使用pyinstaller打包PyQt4程序遇到的问题及解决方法
2019/06/24 Python
python爬虫的一个常见简单js反爬详解
2019/07/09 Python
python求numpy中array按列非零元素的平均值案例
2020/06/08 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
最便宜促销价格订机票:Airpaz(总部设在印尼,支持中文)
2018/11/13 全球购物
平安建设实施方案
2014/03/19 职场文书
乡镇纠风工作实施方案
2014/03/22 职场文书
初中教师业务学习材料
2014/05/12 职场文书
老公保证书怎么写
2015/02/26 职场文书
学校运动会感想
2015/08/10 职场文书
2016七夕情人节感言
2015/12/09 职场文书
八年级语文教学反思
2016/03/03 职场文书
委托开发合同书(标准版)
2019/08/07 职场文书