2017-06-19 112 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;} 
} 
});