0

私は JavaScript の初心者で、2 つの問題があり、助けが必要です。

まず、インライン スクリプトを取得して独自の .js ファイルに配置したいのですが、変更する必要がある構文がわかりません。独自のファイルに配置した後に機能しないためです。私はイメージ onClick を変更していますが、それらのいくつかを持っています。私は私の例で1つを示しているだけです。

新しい外部ファイルにリンクしたので、それは問題ではありません。

現在、外部ファイルにあるものは次のとおりです-

$(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";
            }
        }
});

関数呼び出しが 2 回あることに気付きましたが、修正方法がよくわかりません。

2 番目の問題 - 上記の src パスは、絶対 URL を使用した場合にのみ機能するように見えますが、ローカルでこれに取り組んでおり、それをローカルで作業する開発チームに渡します。住む。これは、3 つの diff 絶対パスと、少なくとも 3 セットの src パスへの変更です。ルートのように見えるようにしたり、よりシンプルに保つにはどうすればよいですか?

ご協力いただきありがとうございます。

4

1 に答える 1

1

簡単な修正は、関​​数を呼び出すことです。

    $(document).ready(function(){

        function changeImage() {

                 ...

            }

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

    });

ただし、changeImage関数はone-ofのようですので、おそらく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 に答える