皆さん、JQuery ui では、一度クリックするとダイアログを閉じるクローズ リンクが生成されます。私の質問は、そのボタンを使用せずに閉じる方法ですか?
ポップアップする利用規約があり、UI から生成されたdecline terms
リンクの代わりにリンクを使用する必要があります。close button
だから私がこれを行う方法を教えてください、ありがとう:)
編集:
次のコードを使用し、葉巻は使用しませんでした - Uncaught Error: cannot call methods on dialog before initialization; と表示されます。メソッド「close」を呼び出そうとしました
function decline(){
$( '#decline' ).dialog( 'close' );
}
セレクターがクリックされると、ここに送信される onclick="" が含まれます。セレクターは id="decline" です
ダイアログを取得する私のページのコード全体は次のとおりです-
$(function() {
$( "dialog:ui-dialog" ).dialog( "destroy" );
});
function showUrlInDialog(url){
var tag = $("<div></div>");
$.ajax({
url: url,
success: function(data) {
tag.html(data).dialog
({
width: '100%',
modal: true
}).dialog('open');
}
});
}
function agree(){
alert("Handler for .click() called.");
}
function decline(){
$( '#decline' ).dialog( 'close' );
}
それを初期化するセレクターは次のとおりです-
<a href="#" onclick="showUrlInDialog('termsofservice.php'); return false;">link to page B</a>
ダイアログボックスを閉じたいセレクターは次のとおりです-
<a href="#" onclick="decline();" id="decline"><span >I decline these terms</span></a>
編集 -
これは私が成功せずに使用している新しいコードです:
function decline(){
$( '#terms-container' ).dialog( 'close' );
}