0

我有一个奇怪的问题,我会尽力解释。我有一个标题,在那个标题中有一个菜单。当站点第一次加载时,它会加载 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');
      });
});
4

2 回答 2

2

用于preventDefault覆盖您设置为href属性的值:

$("a.BA").click(function(e){
  e.preventDefault();
  $("#boxaddform").dialog('open');
});

编辑

在看了你的小提琴之后,重要的是你再做一件事 -在调用之前初始化对话框open,如下所示:

 $("#boxaddform").dialog({
        autoOpen: false
 });

你不能调用opendialogbox存在的。

更新演示:http: //jsfiddle.net/hungerpain/TrScN/8/

或者,

只需替换 $("#boxaddform").dialog("open");to$("#boxaddform").dialog();即可使其按原样工作。

演示:http: //jsfiddle.net/hungerpain/TrScN/9/

于 2013-06-23T19:37:56.073 回答
1

尝试使用 live 或 on 功能。

$(document).live/on('click','a.BA',function(){
// your code
});
于 2013-06-24T07:24:00.377 回答