gpt4 book ai didi

javascript - 阻止点击子元素时包含元素的执行事件

转载 作者:太空宇宙 更新时间:2023-11-04 04:43:15 27 4
gpt4 key购买 nike

  • 我所有的元素都是绝对定位的
  • item2 包含在 item1 中
  • 当我点击 item2 时,默认行为是先点击 item2,然后点击 item1
  • 当我点击 item2 时,我能否以某种方式阻止对 item1 执行的任何操作??

请点击fiddle中的item2

我的 fiddle :

http://jsfiddle.net/z9Unk/59/

HTML

<div class="item1">
item1
</div>
<div class="item2">
item2
</div>
<div class="item3">
item3
</div>

CSS:

item1 {
position:absolute;
width:150px;
height:150px;
background-color:red;
top:5%;
}

.item3, .item2 {
position:absolute;
width:50px;
height:50px;
background-color:green;
top:8%;
left:1%;
display:none;
}

.item3 {
top:18%;
}

JS:

var item1 = $(".item1");
var item2 = $(".item2");
var item3 = $(".item3");

item1.hover(
function() {
item2.show();
item3.show();
},
function() {
item2.hide();
item3.hide();
}

);

item2.hover(
function() {
item3.hide();
},
function() {
}

);

item2.click(
function() {
alert("Perform some function");
}
);

item1.click(
function() {
alert("Perform item1 function");
}
);

最佳答案

简单地返回 false:

item2.click(
function() {
alert("Perform some function");
return false;
}
);

item1.click(
function() {
alert("Perform item1 function");
return false;
}
);

阅读:What does "return false;" do?

关于javascript - 阻止点击子元素时包含元素的执行事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15015632/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com