外部的jQuery根本不执行(External jQuery simply not executin

2019-08-01 07:28发布

下面的代码,当它被放在里面得到了充分的工作<script></script>运行页面上的标签。 我因为移动代码到外部.js文件用于组织的目的造成的代码停止工作-没有任何反应,当某些事件应该被解雇。 我保证这是被包括在特定网页上的脚本,而且,我保证的联系是通过“查看源代码”有效(当我点击脚本的路径,在新窗口中加载的脚本上)。

该脚本声明:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="js/main.js"></script>

那么,什么是我的JS看起来像在这个外部文件?

(function(){

$('#display-reply-box').click(function(){
    $(this).hide();
    $('#submit-reply-wrapper').show();
});

})(jQuery);

我删除了大部分的可读性的方法,但这是该文件是如何设置。 我保证,有在控制台中没有的.js错误,但是,我没有得到关于jQuery和FIRELITE以下错误

Failed to load resource: the server responded with a status of 404 (Not Found) http://getfirebug.com/releases/lite/skin/xp/pixel_transparent.gif Failed to load resource: the server responded with a status of 405 (Method Not Allowed) http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js

我将承担上述错误有事情做,我遇到的问题,虽然我没有运气让他们消失。 有时,错误在那里,其他时间他们都没有。

Answer 1:

它好像你正在尝试运行可能不会在DOM中已经加载的元件上的东西。 尝试在这样的DOM准备的事件处理程序包装它:

(function($) {
    $(document).ready(function() {
        $('#display-reply-box').click(function(){
            $(this).hide();
            $('#submit-reply-wrapper').show();
        });
    });
})(jQuery);


文章来源: External jQuery simply not executing