2010-05-30 17 views
5

Birkaç saniye sonra bir iletişim kutusunu nasıl yok edebilirim ????? Jquery iletişim kutusunu x saniye sonra yok

Bu

benim kodudur:

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

</script> 
+4

QuestionMarks sonra: olarak alışkanlık çalışması Üstü/ – LukeN

cevap

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

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

'iletişim kutusu' setTimeout – azatoth

+0

+ 1'e aktarılan anonim işlevde tanımlanamayacak - Bu iyi çalışıyor. – user113716

+0

Kusursuz çalışır – user342391

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

setTimeout("destroyDialog()", 1000); 

Bu does it 1 saniye, 1000 milisaniye ... hayvanlara paketi değildir

+0

setTimeout'u burada setTimeout (destroyDialog, 1000) olarak değiştirmeyi öneririm; – azatoth

+0

Seçicinize bir '' 'işareti eklediniz ve işleviniz genel ad alanına karşı çağrılacak, böylece' destroyDialog() 'küresel olarak tanımlanmalıdır. – user113716