js函数中 如何阻止事件冒泡
答案:4 悬赏:0 手机版
解决时间 2021-11-11 07:33
- 提问者网友:做自己de王妃
- 2021-11-11 01:54
js函数中 如何阻止事件冒泡
最佳答案
- 五星知识达人网友:骨子里都是戏
- 2021-11-11 02:30
function stopBubble(e){
17. // 如果传入了事件对象,那么就是非ie浏览器
18. if(e&&e.stopPropagation){
19. //因此它支持W3C的stopPropagation()方法
20. e.stopPropagation();
21. }else{
22. //否则我们使用ie的方法来取消事件冒泡
23. window.event.cancelBubble = true;
24. }
25. }
26.追问onclick="F_Bind_ZhongLeiClick(this)" 这种方式时,F_Bind_ZhongLeiClick中怎么阻止事件冒泡?
17. // 如果传入了事件对象,那么就是非ie浏览器
18. if(e&&e.stopPropagation){
19. //因此它支持W3C的stopPropagation()方法
20. e.stopPropagation();
21. }else{
22. //否则我们使用ie的方法来取消事件冒泡
23. window.event.cancelBubble = true;
24. }
25. }
26.追问onclick="F_Bind_ZhongLeiClick(this)" 这种方式时,F_Bind_ZhongLeiClick中怎么阻止事件冒泡?
全部回答
- 1楼网友:底特律间谍
- 2021-11-11 06:38
// 第一种
// html 加return false
//
// 第二种,结合html和js一起
// 函数调用前加return,这样函数里可以控制要不要阻止
//
// js中return false是阻止,return true是不阻止
function F_Bind_ZhongLeiClick(ele) {
return false;
}
// html 加return false
//
// 第二种,结合html和js一起
// 函数调用前加return,这样函数里可以控制要不要阻止
//
// js中return false是阻止,return true是不阻止
function F_Bind_ZhongLeiClick(ele) {
return false;
}
- 2楼网友:梦中风几里
- 2021-11-11 05:14
??说详细一点啊,是光标事件,还是cofirm
用光标事件就可以解决了, $("#input").focus(function () { $("#div").show(); });
, $("#input").blurs(function () { $("#div").hide(); });
记得采纳我的答案啊
用光标事件就可以解决了, $("#input").focus(function () { $("#div").show(); });
, $("#input").blurs(function () { $("#div").hide(); });
记得采纳我的答案啊
- 3楼网友:举杯邀酒敬孤独
- 2021-11-11 03:39
首先:你不想使用的方法恰恰是推荐的最好的方法,为什么不用推荐的方法呢。
如果实在想用第一种,onclick="F_Bind_ZhongLeiClick(this)"
修改为
为简化其间,假设你页面引入了jquery
$(document).on('click', function(e){var el = $(e.target);
if( el.attr('id') === 'text1' ){//text1就是你的input的id
//显示你的div的操作
$('your div').show();
}else{
//隐藏你的div的操作
$('your div').hide();
}
})
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯