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 相关文章推荐
关于图片按比例自适应缩放的js代码
Oct 30 Javascript
基于MVC3方式实现下拉列表联动(JQuery)
Sep 02 Javascript
JQuery.get提交页面不跳转的解决方法
Jan 13 Javascript
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
Mar 04 Javascript
在Python中使用glob模块查找文件路径的方法
Jun 17 Javascript
AngularJS基础 ng-selected 指令简单示例
Aug 03 Javascript
JS实现动画兼容性的transition和transform实例分析
Dec 13 Javascript
详解从Node.js的child_process模块来学习父子进程之间的通信
Mar 27 Javascript
vue2.0结合Element实现select动态控制input禁用实例
May 12 Javascript
vuex学习之Actions的用法详解
Aug 29 Javascript
jQuery EasyUI结合zTree树形结构制作web页面
Sep 01 jQuery
如何能分清npm cnpm npx nvm
Jan 17 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
PHP4与PHP3中一个不兼容问题的解决方法
2006/10/09 PHP
php使用qr生成二维码的示例分享
2014/01/20 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
老生常谈PHP面向对象之解释器模式
2017/05/17 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
thinkphp5框架API token身份验证功能示例
2019/05/21 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
js检查页面上有无重复id的实现代码
2013/07/17 Javascript
基于KO+BootStrap+MVC实现的分页控件代码分享
2016/11/07 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
Swiper自定义分页器使用详解
2017/12/28 Javascript
Node.js创建HTTP文件服务器的使用示例
2018/05/11 Javascript
使用bootstrap实现下拉框搜索功能的实例讲解
2018/08/10 Javascript
深入理解JavaScript的值传递和引用传递
2018/10/24 Javascript
利用Python破解验证码实例详解
2016/12/08 Python
PyCharm+Miniconda3安装配置教程详解
2021/02/16 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
GC是什么?为什么要有GC?
2013/12/08 面试题
Java如何调用外部Exe程序
2015/07/04 面试题
行政办公室岗位职责
2014/03/18 职场文书
一位农村小子的自荐信
2014/04/07 职场文书
《他得的红圈圈最多》教学反思
2014/04/24 职场文书
市场营销专业毕业生求职信
2014/07/21 职场文书
临时工聘用合同协议书
2014/10/29 职场文书
个人年终总结怎么写
2015/03/09 职场文书
2015年端午节国旗下演讲稿
2015/03/19 职场文书
大学生,三分钟即兴演讲稿
2019/07/22 职场文书
800字作文之大雪
2019/12/04 职场文书
浅谈css清除浮动(clearfix和clear)的用法
2023/05/21 HTML / CSS