将此内联JavaScript / jQuery更改为从外部文件工作?

时间:2010-11-09 22:12:57

标签: jquery

我不是一个公平的编码器,所以这可能非常简单。

我已将这段代码从内联移动到外部,但由于这样做已停止工作。

我想知道我需要改变什么才能让它发挥作用。

function lazy_load_html() {
    jQuery(document).ready(function($){
        if (navigator.platform == "iPad") return;
        jQuery("#content,#footer").find("img").lazyload({
            effect:"fadeIn",
            placeholder: "http://www.domain.com/long-path/grey.gif"
        });
    });

2 个答案:

答案 0 :(得分:1)

从你对詹姆斯的评论:

  

似乎有些东西缺失了。我想了一个“}”,但无论在哪里我添加其中一个它都不起作用: - (

缺少的}应该在最后:

    function lazy_load_html() {
        jQuery(document).ready(function($){
            if (navigator.platform == "iPad") return;
            jQuery("#content,#footer").find("img").lazyload({
                effect:"fadeIn",
                placeholder: "http://www.domain.com/long-path/grey.gif"
            });
        });
    }
//  ^-- here

其他要检查的事项:

1)在 jquery.js之后,您需要确保此外部文件的script标记是

2)确保某处某处实际调用lazy_load_html函数,或者去除它。如果摆脱它,只需删除上面的第一行和最后一行,如下所示:

jQuery(document).ready(function($){
    if (navigator.platform == "iPad") return;
    jQuery("#content,#footer").find("img").lazyload({
        effect:"fadeIn",
        placeholder: "http://www.domain.com/long-path/grey.gif"
    });
});

没有特别的理由你需要在它自己的功能中使用它,jQuery(document).ready部分已经处理推迟实际为你连接图像。

答案 1 :(得分:0)

内联代码或外部文件的执行应该没有区别。

您是否更改了包含外部文件的位置 - 它应与内联代码位于同一位置,以确保它完全相同。

您确定自己是否正确包含了外部文件 - 如果没有,您是否可以发布您的工作方式?