javascript - 关于函数避免重复执行的问题
高洛峰
高洛峰 2017-04-11 11:01:37
[JavaScript讨论组]

现有3个p,pA,pB,pC。
每个点击每个p分别alertA B C。

我现在遇到的问题是:点击pA,再点击B,再点击C,会alert(C);点击A,再点击C,也会alert(C)。如何能区分呢?
也就是点击A,B,C的时候,下面的点击C的函数不执行。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(5)
巴扎黑

问题有点混乱,没看明白你要实现的功能

天蓬老师

获取三个p,给其添加点击事件,alert出来的index就是你当前点击的p下标,有了下标就好用了

$('p').on('click', function(){
    var index = $(this).index();
    alert(index);
});
大家讲道理

不明白你想要做什么。。

阿神

你说的是防止冒泡,阻止事件向上传播吗??

PHP中文网

楼主要注意,js的事件绑定,没有嵌套与不嵌套之分, 一经绑定永久生效
代码可以改成这样子

var p1,p2,p3;
$("#pA").click(function(){p1=true})
$("#pB").click(function(){p2=true})
$("#pC").click(function(){p3=true;if (p1==true)alert('c')})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号