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 相关文章推荐
向fckeditor编辑器插入指定代码的方法
May 25 Javascript
写出更好的JavaScript程序之undefined篇(中)
Nov 23 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
Nov 23 Javascript
使用js获取地址栏中传递的值
Jul 02 Javascript
利用jQuery实现可输入搜索文字的下拉框
Oct 23 Javascript
Node.js异步I/O学习笔记
Nov 04 Javascript
jquery中获取元素里某一特定子元素的代码
Dec 02 Javascript
vue全局组件与局部组件使用方法详解
Mar 29 Javascript
vue实现div拖拽互换位置
Jul 29 Javascript
小程序实现层叠卡片滑动效果
Aug 26 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
Sep 05 Javascript
超详细小程序定位地图模块全系列开发教学
Nov 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
php防注入及开发安全详细解析
2013/08/09 PHP
基于递归实现的php树形菜单代码
2014/11/19 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
2016/12/28 PHP
Jquery iframe内部出滚动条
2010/02/11 Javascript
JavaScript比较两个对象是否相等的方法
2015/02/06 Javascript
浅谈JavaScript中运算符的优先级
2015/07/07 Javascript
谈谈jQuery Ajax用法详解
2015/11/27 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
JS沙箱模式实例分析
2017/09/04 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
详解性能更优越的小程序图片懒加载方式
2018/07/18 Javascript
详解JS实现系统登录页的登录和验证
2019/04/29 Javascript
世界上最短的数字判断js代码
2019/09/09 Javascript
vue中使用[provide/inject]实现页面reload的方法
2019/09/30 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
2020/10/24 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
浅析Python中将单词首字母大写的capitalize()方法
2015/05/18 Python
Python爬虫实现百度图片自动下载
2018/02/04 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
学习python分支结构
2019/05/17 Python
Python解析json时提示“string indices must be integers”问题解决方法
2019/07/31 Python
Python制作简单的剪刀石头布游戏
2020/12/10 Python
对Pytorch 中的contiguous理解说明
2021/03/03 Python
用CSS3和table标签实现一个圆形轨迹的动画的示例代码
2019/01/17 HTML / CSS
HTML5的结构和语义(3):语义性的块级元素
2008/10/17 HTML / CSS
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
大学生党课思想汇报
2013/12/29 职场文书
小学教师师德感言
2014/02/10 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
《傅雷家书》教学反思
2014/04/20 职场文书
抗洪救灾标语
2014/10/08 职场文书
硕士毕业答辩开场白
2015/05/27 职场文书
进行数据处理的6个 Python 代码块分享
2022/04/06 Python