多选择器冗余
redundancy with multiple selector
我正面临jQuery多选的冗余问题
这是我的代码:
<div id="1">
<div id="2">
<div id="3">
</div>
</div>
</div>
<script>
$("#1,#2,#3").on('click', function()
{
alert("my message");
});
<script>
如果我点击"3",我将有3次"我的消息"如果我点击"2",我将有2次"我的消息"如果我点击"1",我将有1次"我的消息"
但是,我希望我点击的任何div,我只有1次"我的消息"
感谢您的帮助
您需要停止事件传播到子元素:
$("#1,#2,#3").on('click', function(e){
e.stopPropagation();
alert("my message");
});
我们也应该使用简单的return false。
$("#id1,#id2,#id3").click(function(e){
alert($(this).attr('id'));
return false;
});
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- jquery日期选择器年份范围默认值
- jquery日期选择器失去了交互性
- 正在搜索JavaScript日期选择器滑块
- 如何将返回的值应用于多个不同位置的多个选择器
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 如何在多个jQueryUI日期选择器中屏蔽特定日期
- jquery日期选择器显示与值不同的文本
- jQuery选择器无法正常工作
- 多选择器冗余
- “变量初始化器是冗余的”到底是什么意思?的意思