2010-05-30 43 views
5

Làm thế nào tôi có thể phá hủy một hộp thoại sau một số giây xác thực ?????Hộp thoại tiêu diệt Jquery sau x giây

Đây là mã của tôi:

<script type="text/javascript"> 
$(function() { 
    $(".dialog-message").dialog({ 
    modal: true, 
    buttons: { 
    Ok: function() { 
    $(this).dialog('close'); 
    } 
    } 
    }); 
}); 

</script> 
+4

Questionmarks không đóng gói vật:/ – LukeN

Trả lời

4
$(function() { 
var dialog = $(".dialog-message").dialog({ 
    modal: true, 
    buttons: { 
     Ok: function() { 
      $(this).dialog('close'); 
     } 
    } 
}); 

setTimeout(function(){ 
    dialog.dialog('destroy'); 
},5000); // 5 seconds 
}); 
+0

Trên wont work như 'hộp thoại' sẽ không được định nghĩa trong hàm ẩn danh được truyền tới setTimeout – azatoth

+0

+1 - Điều này hoạt động tốt. – user113716

+0

Hoạt động hoàn hảo – user342391

0
function destroyDialog() { 
     $(".dialog-message.").dialog("destroy"); 
} 

setTimeout("destroyDialog()", 1000); 

này làm nó sau 1 giây, 1000 mili giây ...

+0

Tôi khuyên bạn nên thay đổi setTimeout tại đây thành setTimeout (destroyDialog, 1000); – azatoth

+0

Bạn đã thêm dấu '.' vào bộ chọn của mình và hàm của bạn sẽ được gọi dựa vào không gian tên chung, do đó,' destroyDialog() 'sẽ cần phải được xác định trên toàn cầu. – user113716

Các vấn đề liên quan