【发布时间】:2023-04-09 12:44:02
【问题描述】:
我对 jQueryUI 模态(可以包含模态功能的对话框插件)有一个奇怪的问题。我有一个下拉列表,其中一个选项带有模式。现在,模式打开得很好,但是有一些奇怪的错误。下拉列表中用于弹出模态的链接以某种方式进入模态,带有额外的类(我假设来自模态),当模态关闭时,它会从下拉列表中消失。最后,即使我将文本放入模式中,它也不会显示出来。这是 HTML 部分:
<span class="dropdown" id="loggedInDropdown">
<i class="spriteIcons iconArrowUp"></i>
<ul class="zebraRows">
<li><a id="accountSettings" href="/stuff/settings" title="">Account Settings</a></li>
<li><a id="addFunds" class="no-close" href="" title="Add Funds to Your Account">Add Funds</a></li>
<li><a id="signOut" href="/users/logout" title="">Sign Out</a></li>
</ul>
</span>
这里是 jQuery:
$('#loggedInDropdown').on('click', '#addFunds', function(e) {
e.preventDefault();
$('#addFunds').dialog({
modal: true,
text: 'Whatever'
});
});
【问题讨论】:
-
顺便说一下,我试着做一个JSFiddle的代码,但它似乎没有jQueryUI作为一个库。
-
JsFiddle 将 JQuery 作为库...只需查看左侧“框架和扩展”部分...您还可以将库添加为外部依赖项...
-
你能做到吗?使用 href="#" 更新 href,因为它可能会弄乱您的 html。除了尽量不要将您的模态处理程序包含在另一个处理程序中。如果您将模态处理程序移出第一个处理程序会发生什么?
-
我需要它在另一个处理程序中,因为我希望它在用户单击该链接时加载,而且我认为如果不将它放在处理程序中是不可能的。顺便说一句,我尝试输入“#”,但没有帮助。
-
你能把你的模态 HTML 也放上去吗?
标签: jquery jquery-ui jquery-ui-dialog