实例解析jQuery中如何取消后续执行内容


Posted in Javascript onDecember 01, 2016
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <title></title>
 <script type="text/javascript">
 //点击a标签,不进行页面跳转
 window.onload = function () {
  var obj = document.getElementById("myhref");
  obj.onclick = function (event) {
  //取消默认行为
  //return false;
  //分浏览器
  //IE下
  //01.第一道能力检测
  event = event || window.event;
  if (event.preventDefault) {

   //非IE下
   event.preventDefault();
  } else {
   event.returnValue = false;
  }  
  };
 }
 </script>
</head>
<body>
 <a id="myhref" href="http://www.baidu.com">去百度</a>
</body>
</html>

这里的a标签的点击效果本来是要跳转到百度页面的,但是我们通过参数取消默认行为的方式可以让这个点击事件的后续内容不执行。

有时候会遇到 同一个标签上点击后有多个事件,如果只想执行第一个事件而放弃后面的事件,可以加上一段代码来阻止:

<span onclick="alert('后面的不会执行了!');event.stopPropagation();">click me!</span>

jquery怎阻止后绑定的事件

你的代码在页面载入过程中已经完成事件绑定了,没有阻止后绑定的事件的办法了,不过可以删除当前指定节点的事件绑定。方法如下:

$("#btn").click(function(){
if($("#tx").val()==""){
alert("e1");
}else{
//删除后绑定的事件。。。
$("#btn").unbind('click');
}
});

说明:

unbind([type],[data])
bind()的反向操作,从每一个匹配的元素中删除绑定的事件。

如果没有参数,则删除所有绑定的事件。

你可以将你用bind()注册的自定义事件取消绑定。

I如果提供了事件类型作为参数,则只删除该类型的绑定事件。

如果把在绑定时传递的处理函数作为第二个参数,则只有这个特定的事件处理函数会被删除。

jquery:怎可以阻止第二次点击click事件?

jquery提供了一个只触发一次点击的方法

obj.one(function(){
});

或者用obj.unbind("click")取消点击事件

以上就是本文的全部内容,希望对大家有所帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
JavaScript 异步方法队列链实现代码分析
Jun 05 Javascript
jquery 全局AJAX事件使用代码
Nov 05 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
Mar 28 Javascript
js delete 用法(删除对象属性及变量)
Aug 24 Javascript
jQuery中data()方法用法实例
Dec 27 Javascript
javascript解析ajax返回的xml和json格式数据实例详解
Jan 05 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
vue.js树形组件之删除双击增加分支实例代码
Feb 28 Javascript
Ajax高级笔记 JavaScript高级程序设计笔记
Jun 22 Javascript
web前端vue之vuex单独一文件使用方式实例详解
Jan 11 Javascript
JavaScript实现学生在线做题计时器功能
Dec 05 Javascript
关于Layui Table隐藏列问题
Sep 16 Javascript
一个非常好用的文字滚动的案例,鼠标悬浮可暂停[两种方案任选]
Dec 01 #Javascript
jQuery中ajax错误调试分析
Dec 01 #Javascript
JQuery学习总结【二】
Dec 01 #Javascript
Vue.js第二天学习笔记(vue-router)
Dec 01 #Javascript
JavaScript给每一个li节点绑定点击事件的实现方法
Dec 01 #Javascript
Vue方法与事件处理器详解
Dec 01 #Javascript
简单理解vue中实例属性vm.$els
Dec 01 #Javascript
You might like
2020年4月新番动漫目录 官方宣布4月播出的作品一览
2020/03/08 日漫
php header()函数使用说明
2008/07/10 PHP
攻克CakePHP系列一 连接MySQL数据库
2008/10/22 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
jQuery 页面载入进度条实现代码
2009/02/08 Javascript
利用JQuery和JS实现奇偶行背景颜色自定义效果
2012/11/19 Javascript
css配合jquery美化 select
2013/11/29 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
jquery选择器排除某个DOM元素的方法(实例演示)
2014/04/25 Javascript
jQuery固定元素插件scrolltofixed使用指南
2015/04/21 Javascript
在Ubuntu系统上安装Node.JS的教程
2015/10/15 Javascript
js中利用tagname和id获取元素的方法
2016/01/03 Javascript
如何提高数据访问速度
2016/12/26 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
webpack2.0搭建前端项目的教程详解
2017/04/05 Javascript
JavaScript数据结构之二叉查找树的定义与表示方法
2017/04/12 Javascript
微信JS SDK接入的几点注意事项(必看篇)
2017/06/23 Javascript
jQuery实现动态控制页面元素的方法分析
2017/12/20 jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
2018/05/31 jQuery
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
Python中文竖排显示的方法
2015/07/28 Python
matplotlib绘制多子图共享鼠标光标的方法示例
2021/01/08 Python
Python爬虫定时计划任务的几种常见方法(推荐)
2021/01/15 Python
Otticanet英国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/02/10 全球购物
一份比较全的PHP面试题
2016/07/29 面试题
第二层交换机和路由器的区别?第三层交换机和路由器的区别?
2013/05/23 面试题
毕业自我鉴定
2013/11/05 职场文书
卖车协议书
2014/04/21 职场文书
生态养殖创业计划书
2014/05/06 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
先进员工事迹材料
2014/12/20 职场文书
安全责任书
2015/01/29 职场文书
Python Parser的用法
2021/05/12 Python
vscode远程免密登入Linux服务器的配置方法
2022/06/28 Servers