嘿伙计们,所以在 JQuery ui 中它会产生一个关闭链接,一旦单击它就会关闭对话框。我的问题是如何在不使用该按钮的情况下将其关闭?
我有一个弹出的服务条款,我需要使用decline terms
链接而不是close button
从 ui 生成的链接。
所以让我知道我是怎么做的,谢谢:)
编辑:
我使用了以下代码并且没有雪茄 - 告诉我未捕获的错误:在初始化之前无法调用对话框上的方法;试图调用方法“关闭”
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' );
}