0

我是 JavaScript 新手,有两个问题需要帮助。

首先 - 我想采用一个内联脚本并将其放入它自己的 .js 文件中,但我不确定我需要更改的语法 - 因为在我放入它自己的文件后它不起作用。我正在更改图像 onClick 顺便说一句,我有几个。我只是在我的例子中展示一个。

我已经链接到我的新外部文件,所以这不是问题。

这是我现在在外部文件中的内容 -

$(document).ready(function(){

    function changeImage() {

            if (document.getElementById("eventChecked").src == "file:///G:/design/folder/img/checkBox.gif") 
            {
                document.getElementById("eventChecked").src = "file:///G:/design/folder/img/checked.gif";
            }
            else 
            {
                document.getElementById("eventChecked").src = "file:///G:/design/folder/img/checkBox.gif";
            }
        }
});

我意识到我有两次函数调用,但不确定如何修复它。

第二个问题 - 上面的 src 路径似乎只有在我使用绝对 url 时才有效,但我正在本地处理,然后我会将它传递给将在本地处理它的开发团队,然后它会去居住。那是 3 个 diff 绝对路径,以及对 src 路径的至少 3 组更改。我怎样才能让它寻找根或让它更简单?

谢谢你提供的所有帮助。

4

1 回答 1

1

简单的解决方法是调用该函数:

    $(document).ready(function(){

        function changeImage() {

                 ...

            }

        // Call the function!
        changeImage();  // <---- Call the function!!

    });

但是,changeImage 函数似乎是其中之一,因此您可能可以将其作为 ready 调用的匿名函数的函数体。

编辑

要简单地执行代码,请不要将其作为函数声明:

$(document).ready(function(){

    if (document.getElementById("eventChecked").src == "file:///G:/design/folder/img/checkBox.gif") 
    {
        document.getElementById("eventChecked").src = "file:///G:/design/folder/img/checked.gif";
    }
    else 
    {
        document.getElementById("eventChecked").src = "file:///G:/design/folder/img/checkBox.gif";
    }
});
于 2013-03-25T23:28:09.170 回答