调用外部js文件时不显示对话框

时间:2011-07-06 07:17:14

标签: jquery jquery-selectors

当我尝试在外部js文件上调用它时,我在访问我的对话框时遇到问题,但是当我直接在页面内调用它时它工作正常。我的选择器是否有问题,它找不到div元素的id,它被认为是我的对话框?这里是外部js文件中的代码。

$(document).ready(function() {
       var hitlistDoc = parent.document.getElementById("hitlist").contentDocument;
       var links=hitlistDoc.getElementsByName('linkComment');
       var i=0;


       $(links).each(function(){
             links[i].href='#';

              $(links[i]).click(function() {

                    $('#dialog').dialog({modal: true, position: [902, 345], width: 400 });
                   $('#dialog').dialog('open');

               });
           i++;     
        });

    });

2 个答案:

答案 0 :(得分:0)

你可能错了。你的js包含应该是这样的

<script src="path/to/jquery.js"></script>
<script src="path/to/jqueryUI.js"></script>
<script src="path/to/your/external/file.js"></script>

请注意,订单至关重要。

希望这会有所帮助。干杯

答案 1 :(得分:0)

什么是父母?可以访问吗?
如果它在另一个匿名函数中声明为var,则无法访问它,请尝试取消“var”以使其成为全局函数。

你在控制台中有任何错误吗?