我想展示一個彈出當一個變量「$ MYVAR」的值是「myvalue的」,所以我把這個代碼如何防止某些事件不傳播 - JQuery的
<script type="text/javascript">
$(document).ready(function(){
if($myvar=='my value'){
$("#overlay").removeClass("invisible");
$("#message").removeClass("invisible");
}
$('#message #close').live('click',function() {
$("#overlay").addClass("invisible");
$("#message").addClass("invisible");
});
});
</script>
這是有關到
<div id="overlay" class="invisible"></div>
<div class="invisible" id="message">
<div class="header">
<h2><span><?php echo _('some message!') ?></span> </h2>
<div id="close"></div>
</div>
</div>
因此,當用戶來到這個頁面,當變量設置爲「myvalue的」,出現彈出,但我不能關閉它,當我cleick在#關閉標籤。是否點擊冒泡事件以便再次處理腳本?如果是的話,如何預防呢?
號的的document.ready事件只會觸發一次當頁面加載。 – JJJ
根據你發佈的HTML,它看起來好像沒有'#follow_message',即使有沒有必要。試試只用'$('#close')'。 – JJJ
你確定這個選擇器:$('#follow_message#close')???你應該用下面的代碼:$('#close') –