2012-01-06 75 views
0

我使用下面的代码,并决定我想要一个关闭按钮,而不是超时。JQuery对话框 - 用关闭按钮替换超时

如何用下面的代码用关闭按钮替换超时?

<script type="text/javascript"> 
$(document).ready(function() { 
    $("#info_box").dialog({ 
     autoOpen: false, 
     modal: true, 
      width: 400, 
      zIndex: 9999999, 
     resizable: false, 
     open: function() { 
      // close the dialog 10 secs after it's opened 
      setTimeout(function() { 
       $(this).dialog("close"); 
      }, 10000); 
     } 
    }); 

    $(".notavailable").bind("click", function() { 
     $("#info_box").dialog("open"); 
    }); 
}); 

</script> 
+0

其实你可以删除'开:函数(){...}'部分 – noob 2012-01-06 14:30:55

回答

3

你只需要一个buttons属性添加到Objectdialog与创建的,是这样的:

$("#info_box").dialog({ 
    autoOpen: false, 
    modal: true, 
    width: 400, 
    zIndex: 9999999, 
    resizable: false, 
    buttons: [ 
     { 
      text: "Close", 
      click: function() { 
       $(this).dialog("close"); 
      } 
     } 
    ] 
});