[英]How to close an alert box when clicking on it?
嘿男孩和女孩。 制作了這個自定義警報框。
<script type="text/javascript">
$(function () {
var $alert = $('#alert');
if ($alert.length) {
var alerttimer = window.setTimeout(function () {
$alert.trigger('click');
});
$alert.animate({ height: $alert.css('line-height') || '80px' }, 200).click(function () {
window.clearTimeout(alerttimer);
$alert.animate({ height: '0' }, 200);
});
}
});
</script>
我希望它一直打開,直到用戶選擇單擊它或屏幕上的任何其他位置。 我讓誰來做這件事?
感謝您的幫助!
假設單擊任何位置( alert
框本身的內部或外部)應該隱藏/刪除警報:
$('body').click(
function(){
if ($alert.is(':visible')){
$alert.hide();
}
});
應該工作,我想。
如果您想擺脫它,請嘗試在觸發 onclick 事件時調用 hide() function。
$.click(function() {
$alert.hide();
});
這里的最佳答案是優秀的 IMO。 它涵蓋了屏幕上其他任何地方的部分。
這樣做的方法是將click
事件綁定到正文,並停止在不應觸發關閉警報的區域內發生的任何事件的傳播。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.