2017-06-19 150 views
0

我试图使用dialog(),它正在工作,但我必须点击两次才能打开对话框文本。我的最新测试是在jQuery(this).dialog("close");之后添加return false;点击一次打开对话框

jQuery("#divId").on('click', function() { 
 
    jQuery("divclass").dialog({ 
 
    autoOpen: true, 
 
    title: "Info", 
 
    width: 800, 
 
    height: 600, 
 
    modal: true, 
 
    buttons: { 
 
     close: function() {jQuery(this).dialog("close");return false;} 
 
    } 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

想要在第二次点击后打开对话框吗? –

+0

不,我希望我的对话框在第一次点击时打开:) – Tony

回答

0

jQuery的对话框的定义应该是点击收听之外。 另外,如果您想在点击事件中打开它,则应将autoOpen更改为false。

$("#divId").on('click', function() { 
    $(".divclass").dialog("open"); 
}); 

$(".divclass").dialog({ 
    autoOpen: false, 
    title: "Info", 
    width: 800, 
    height: 600, 
    modal: true, 
    buttons: { 
    close: function() {$(this).dialog("close");return false;} 
} 
});