Jquery SimpleModel是否关闭现有模式并打开新模式?
好的,所有情态动词在右上角都有一个图像来关闭它们。我如何制作另一个锚来做同样的事情?我想我可以使用默认为“SimpleModel close”的“closeClass”选项,只需将该类添加到锚点,但没有达到预期效果。这就是我应该做的吗?此外,所有模态将有一个“联系我们”链接,该链接应关闭自己的模态并打开“联系模态”。我怎么能等到它关闭后再打开下一个呢 想法Jquery SimpleModel是否关闭现有模式并打开新模式?,jquery,simplemodal,Jquery,Simplemodal,好的,所有情态动词在右上角都有一个图像来关闭它们。我如何制作另一个锚来做同样的事情?我想我可以使用默认为“SimpleModel close”的“closeClass”选项,只需将该类添加到锚点,但没有达到预期效果。这就是我应该做的吗?此外,所有模态将有一个“联系我们”链接,该链接应关闭自己的模态并打开“联系模态”。我怎么能等到它关闭后再打开下一个呢 想法 $('a#ask').click(function(){ $.modal.close(function(){
$('a#ask').click(function(){
$.modal.close(function(){
});
$('#modal-contact').modal();
});
1) 如果将simplemodal close
指定给对话框内容中的元素,simplemodal将自动绑定close函数以单击该元素的事件
2) 有很多方法可以做到这一点,要么交换内容,要么先用$.modal.close()关闭对话框;然后打开一个新的
更新
$('a#ask').click(function(){
$('#modal-contact').modal({onShow: function (dialog) {
// handle the close yourself.
// Don't use the closeClass on this element
// call $.modal.close(); when you are done
// call a function to open a new modal
});
return false;
});
要回答第二个问题——如何关闭现有模式并随后打开新模式——您需要做三件事:
$("#first_modal").modal({
containerId: 'modal_id',
persist: true,
onClose: function (dialog) {
dialog.container.fadeOut(100, function () {
dialog.overlay.fadeOut(200, function(){
$.modal.close();
showSecondModal();
});
});
}
}); 当前onClose事件的行为类似于$.modal.close()的onBeforeClose和NoOnAfterClose。 唯一的解决办法是等待: $.modal.close();
设置超时(showSecondModal,500) 升级至SimpleModel的最新版本,目前为1.4.4。超时问题在1.4.2中根据以下内容修复: 已删除导致问题的close()的opera变通方法 上面的代码稍作修改后,应能按预期工作:
$('a#ask').click(function(){
$.modal.close();
$('#modal-contact').modal();
});
我可以让它关闭,但由于某种原因,我不知道如何打开一个新的。我尝试了一些代码(我把它放在我原来的帖子里),但它似乎不起作用。模态关闭,但没有打开模态联系人1。非常好的观察,在这次猎鸭中花费了宝贵的两个小时,谢谢