gpt4 book ai didi

jquery - 在jquery中单击按钮后如何关闭花式框?

转载 作者:行者123 更新时间:2023-12-01 08:42:38 25 4
gpt4 key购买 nike

您好,我正在使用 Fancy 框加载一些内容,当单击按钮时,Fancy 框应该关闭。

这是我的代码:

function confirmation(){
var htmlStr = '<div class="form"><form:form id="confirmBox" method="POST" action="tagging">'
+ '<label>Do you want to Map Or Tag? </label>'
+ '<br>'
+ '<br>'
+ '<br>'
+ '<input type="button" name="confMapBtn" id="confMapBtn" value="MAP" class="ui-button ui-widget ui-corner-all">'

+ '<input type="button" name="confTagBtn" id="confTagBtn" value="TAG" class="ui-button ui-widget ui-corner-all">'
+ '</form:form></div>';
$.fancybox.open(htmlStr, {

'width' : 950,
'height' : 1100,
'autoScale' : false,
'transitionIn' : 'none',
'transitionOut' : 'none',
'hideOnContentClick' : false,
'afterLoad': function(){

$("#confMapBtn").click(function(){
if($(this).data('clicked', true)){
mapping();
}
});

$("#confTagBtn").click(function(){
if($(this).data('clicked', true)){
tagging();
}
});
}
});
}

注意:每当单击按钮时,它都会执行某些功能,但在此之前应关闭该 Fancy 框。

更新:当从上面的花式框中单击按钮时,另一个花式框会打开,但没关系,当前的花式框应该在显示按钮单击后出现的花式框之前关闭。

感谢帮助,谢谢

最佳答案

试试这段代码:使用$.fancybox.close();否则会有一个名为

的类

fancybox-close 当 fancybox 打开时,只需触发点击即可。

$("#confMapBtn").click(function(){
if($(this).data('clicked', true)){
mapping();
$(".fancybox-close").trigger("click");
}


}

$("#confMapBtn").click(function(){
if($(this).data('clicked', true)){
mapping();
$.fancybox.close();
}

}

关于jquery - 在jquery中单击按钮后如何关闭花式框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45502341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com