gpt4 book ai didi

javascript - 单击链接关闭工具提示;如何防止这种情况

转载 作者:行者123 更新时间:2023-11-30 18:02:07 24 4
gpt4 key购买 nike

我正在使用以下代码来切换工具提示

$('.call-out').toggle(
function() {
$(this).find('.tip').addClass('tip-position').fadeIn("fast");
},
function() {
$(this).find('.tip').fadeOut("fast");
}
);

在我的 .tip 中有一个包含一些 anchor 的列表,如何在单击其中一个链接时防止提示关闭?

我尝试使用 .not();从标注中排除 anchor ,但这不起作用。

$('.call-out').not('a').toggle(
function() {
$(this).find('.tip').addClass('tip-position').fadeIn("fast");
},
function() {
$(this).find('.tip').fadeOut("fast");
}
);

HTML 示例

<div class='call-out w PMPB12UN'>
<div class='tip'>
<img src="images/graph/DFN2020MD-6.png" />
<p class="description">
xx
</p>
<ul class="bullet-blue-list">
<li><a href="/pip/PMPB12UN" target="_blank" title="xx">Product Information</a></li>
<li><a href="#" target="_blank" title="#">xx</a></li>
<li><a href="#" target="_blank" title="Buy online">Buy online</a></li>
</ul>
</div>
<div class='product_image'>
<img src="images/graph/DFN2020MD-6.png" />
</div>
<div class='label'>
<div class='top'>
<p class='title'>xx</p>
</div>
<div class='middle'>
</div>
<div class='bottom'>
<p class='package'>DFN2020MD-6</p>
</div>
</div>
</div>

谢谢!

最佳答案

实现此目的的一种方法是在单击超链接时添加 event.stoppropagation。这样子 anchor 上的点击事件就不会传播到导致切换的父级。

$('.call-out a').click(function(e){
e.stopPropagation();
});

Fiddle

请注意,此版本的 toggle 已弃用,并且在以后的 jquery 版本中不受支持。

参见 .toggle()医生。对于后期,您将注册点击事件并手动执行切换。它不再支持自己作为虚拟事件和 2 个回调。

关于javascript - 单击链接关闭工具提示;如何防止这种情况,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16718737/

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