我有一个奇怪的问题,我将尽我所能解释。我有一个标题,在标题中有一个菜单。当网站第一次加载时,它加载main.php,如果我点击菜单中的链接打开一个对话框窗口,什么也没有发生。但是,如果我导航到另一个页面,链接将工作。我有麻烦理解为什么会发生这种情况,因为菜单是正确加载时,标题加载。我将不胜感激,如果有人可以提供一些建议,我可以试试。这是发生在所有浏览器。谢谢
html代码
<div class="col_1">
<h3>Boxes</h3>
<ul>
<li><a href="#" class="BA">Add Box(es)</a></li> <!-- This is the culprit. -->
<li><a href="/domain/admin/requests/boxes/index.php">Administration</a></li>
</ul>
</div>
字符串
jquery代码
$(function(){
$("a.BA").click(function(){
$("#boxaddform").dialog('open');
});
});
型
3条答案
按热度按时间disho6za1#
使用
preventDefault
覆盖您为href
属性设置的值:字符串
编辑:
看完小提琴后,你需要做一件很重要的事情-- * 在调用
open
之前初始化对话框 *,就像这样:型
您不能在不存在的
dialogbox
上调用open
。更新的演示:http://jsfiddle.net/hungerpain/TrScN/8/
或:
只需将
$("#boxaddform").dialog("open");
替换为$("#boxaddform").dialog();
,即可使其正常工作。演示:http://jsfiddle.net/hungerpain/TrScN/9/
u4dcyp6a2#
尝试使用live或on函数。
字符串
llmtgqce3#
以上的答案在我这边失败了,但这对我有效
字符串