У меня есть якорь внутри 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()
из этого сообщения. Но я не могу понять, как это можно использовать здесь.
ИЗМЕНИТЬ Сообщение "Выйти?" в поле подтверждения динамически берется из базы данных, поэтому я не могу жестко закодировать его в коде.
div class
,logout
илиnot
. Еслиlogout class
, тоlogout.jsp
, а если div не имеетlogout class
, тоhome.jsp
. Верно? - person Rohan Kumar   schedule 18.03.2013