if(isLogin){ //判斷是否登入
console.log("沒有登入")
}else{
//結帳相關代碼
}
如果點選「我的首頁」也有登入判斷
登入判斷代碼
if(isLogin){ //判斷是否登入
console.log("沒有登入")
}else{
//個人中心
}
如果還有更多的登入判斷。是不是就會有更多像上面的程式碼呢?後來我發現stopImmediatePropagation()這個方法, 阻止事件追加。上面的問題就不是問題了。
demo
結帳
<script> <br />
//最早綁定 <br />
$(".isLogin").on("click", function (e) { <br />
<br />
if(true){ //登入判斷 <br />
alert("沒有登入"); <br />
e.stopImmediatePropagation(); <br />
} <br />
<br />
return false; <br />
}); <br />
<br />
$(".bill").on("click",function(){ <br />
alert("結帳相關內容!"); <br />
}); <br />
<br />
$(".a1").on("click",function(){ <br />
alert("a1"); <br />
}); <br />
<br />
$(".a2").on("click",function(){ <br />
alert("a2"); <br />
}); <br />
<br />
$(".a3").on("click",function(){ <br />
alert("已加入購物車"); <br />
}); <br />
<br />
$(".a4").on("click",function(){ <br />
alert("有登入判斷"); <br />
}); <br />
<br />
<br />
</script>