クラス「要素」の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()
から使用できることがわかりました。しかし、ここでこれをどのように使用できるかわかりません。
編集 「ログアウトしますか?」というメッセージ 確認ボックスではデータベースから動的に取得されるため、コードにハードコーディングすることはできません。