700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js阻止冒泡及jquery阻止事件冒泡示例介绍【javascript】

js阻止冒泡及jquery阻止事件冒泡示例介绍【javascript】

时间:2022-12-28 11:47:26

相关推荐

js阻止冒泡及jquery阻止事件冒泡示例介绍【javascript】

web前端|js教程

阻止冒泡,阻止事件冒泡

web前端-js教程

js阻止冒泡

在阻止冒泡的过程中,W3C和IE采用的不同的方法,那么我们必须做以下兼容。

源码 软件,ubuntu退出路径,tomcat 控制台弱口令,水镰爬虫,php数组教程免费学习交流,seo续费合约lzw

function stopPro(evt){

var e = evt || window.event;

//returnValue如果设置了该属性,它的值比事件句柄的返回值优先级高。把这个属性设置为 fasle,

//可以取消发生事件的源元素的默认动作。

//window.event?e.returnValue = false:e.preventDefault();

window.event?e.cancelBubble=true:e.stopPropagation();

}

或者:

ss代理官网源码,vscode如何运行lua语言,ubuntu代理服务器,tomcat中xml配置,sqlite udb,一般做网页设计团队有多少,安装织梦数据库名称,贵州云服务器20,wordpress日历插件,初学 前端框架,动态爬虫实现,php转小写,耒阳seo,springboot速成课程,标签范本,asp html5 网站源码下载,网页游戏源码 下载,asp 页面模板下载,短信后台租用,商城登录注册页面模板,doc.mz文章管理系统,一元云购源码程序lzw

function cancelBubble(e) {

var evt = e ? e : window.event;

if (evt.stopPropagation) {

//W3C

evt.stopPropagation();

}

else {

//IE

evt.cancelBubble = true;

}

JQuery 提供了两种方式来阻止事件冒泡。

方式一:event.stopPropagation();

如何获取jsp页面源码下载,vscode块注释失效,ubuntu打开svn,tomcat虚拟空间,爬虫商品,php页面分页,天津的seo是什么,jspjava网站源码,h5页面模板源码lzw

$("#div1").mousedown(function(event){

event.stopPropagation();

});

方式二:return false;

$("#div1").mousedown(function(event){

return false;

});

Jquery阻止默认动作即通知浏览器不要执行与事件关联的默认动作。

例如:

$("a").click(function(event){

event.preventDefault(); //阻止默认动作即该链接不会跳转。

alert(4);//但是这个还会弹出

event.stopPropagation();//阻止冒泡事件,上级的单击事件不会被调用

return false;//不仅阻止了事件往上冒泡,而且阻止了事件本身

});

但是这两种方式是有区别的。return false 不仅阻止了事件往上冒泡,而且阻止了事件本身。event.stopPropagation() 则只阻止事件往上冒泡,不阻止事件本身。

场景应用:Google 和 百度的联想框,当弹出下拉列表,用户在下拉列表区域按下鼠标时需要让光标仍然保持在文本输入框。

Jquery案例:

$(function(){

$("#aa").click(function(event){

alert("aa");

event.preventDefault();

event.stopPropagation();

alert(3);

});

$("#ee").click(function(){

alert("ee");

});

$("a").click(function(event){

event.preventDefault();

alert(4);

event.stopPropagation();

return false;

});

});

aaaaaaa

js案例:

function tt(){

alert("div");

}

function ttt(){

var e = arguments.callee.caller.arguments[0] || window.event;

window.event?e.returnValue = false:e.preventDefault();

alert(3);

window.event?e.cancelBubble:e.stopPropagation();

alert(4);

}

ccccc

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。