我在一个带有“元素”类的 div 中有一个锚点。
<div class="element logout">
<div class="subTop">
<a href="home.jsp" onclick="return confirm('Do you want to logout?');">Log Out</a>
</div>
</div>
我使用以下代码来处理注销。
jQuery(".element").click(function(e){
var tmpHref=jQuery(this).not('.logout').find(".subTop>a").attr('href');
if(tmpHref!=undefined&&tmpHref!=""&&tmpHref!=null)
{
window.location.href=tmpHref;
}
else
{
jQuery(this).find(".subTop>a").click();
}
});
但我的问题是确认事件一次又一次地触发。我认为这是因为均匀传播。经过研究,我发现我可以e.stopPropagation()
从这篇文章中使用。但我无法弄清楚如何在这里使用它。
编辑 消息“您要注销吗?” 在确认框中是从数据库中动态获取的,所以我不能在代码中对其进行硬编码。