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 document.referrer 用法
Apr 30 Javascript
JavaScript学习笔记(十七)js 优化
Feb 04 Javascript
Js获取事件对象代码
Aug 05 Javascript
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
jquery获取复选框被选中的值
Apr 10 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
May 09 Javascript
深入浅析JavaScript中对事件的三种监听方式
Sep 29 Javascript
JQuery手速测试小游戏实现思路详解
Sep 20 Javascript
模板视图和AngularJS之间冲突的解决方法
Nov 22 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
vue多页面项目中路由使用history模式的方法
Sep 23 Javascript
关于layui导航栏不展示下拉列表的解决方法
Sep 25 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
这东西价格,可以买几台TECSUN S-2000
2021/03/02 无线电
用PHP+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
根据IP的地址,区分不同的地区,查看不同的网站页面的js代码
2013/02/26 Javascript
javascript ie6兼容position:fixed实现思路
2013/04/01 Javascript
JavaScript立即执行函数的三种不同写法
2014/09/05 Javascript
Node.js实现Excel转JSON
2015/04/24 Javascript
Angularjs中UI Router全攻略
2016/01/29 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
AngularJS中的作用域实例分析
2018/05/16 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
Python利用Beautiful Soup模块创建对象详解
2017/03/27 Python
Python实现字符串与数组相互转换功能示例
2017/09/22 Python
django项目运行因中文而乱码报错的几种情况解决
2017/11/07 Python
Python反转序列的方法实例分析
2018/03/21 Python
python生成1行四列全2矩阵的方法
2018/08/04 Python
Django中如何使用sass的方法步骤
2019/07/09 Python
Flask框架钩子函数功能与用法分析
2019/08/02 Python
Django stark组件使用及原理详解
2019/08/22 Python
Python处理session的方法整理
2019/08/29 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
python百行代码自制电脑端网速悬浮窗的实现
2020/05/12 Python
为什么说python适合写爬虫
2020/06/11 Python
使用HTML5的表单验证的简单示例
2015/09/09 HTML / CSS
办理信用卡收入证明范例
2014/09/13 职场文书
大学生十八大感想
2015/08/11 职场文书
志愿者工作心得体会
2016/01/15 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
Python 线程池模块之多线程操作代码
2021/05/20 Python