-1

私は以前にこのコードを持っていましたが、うまく機能していました。

$(document).ready(function(){
    $("#tButton").click(function(e) {
       var id = this.value;
       codeResult(id);
    });
});

しかし、このメソッドを別のファイルに移動すると、これを書きました

    $("#tButton").click(function(e) {
       var id = this.value;
       codeResult(id);
    });

また

    $("#tButton").on('click', function(e) {
       var id = this.value;
       codeResult(id);
    });

どちらも機能せず、.js ファイルで使用したくないのですがdocument.ready、何が問題なのですか?

更新:document.readyうわー、私の要件のためだけに反対票を投じます。理由が長すぎるため、指定しませんでしたが、ここでは、.js ファイルで 使用したくない理由を指定しています

複数のページが開かれているという点でjqueryタブがあり、2つのページにこの1つの.jsファイルが共通しており、さらに重要なことに、最初のページにはこのtButtonリンクがないため最初にページをタブにロードすると実行されますdocument.readyが、tButtonはページインではありませんページはバインドされませんが、2 番目のタブで 2 番目のページが読み込まれますがこの時点でこの js は document.ready を再度実行しません。それが私が使いたくない理由です。document.ready

私の複雑な状況を理解していただければ幸いです。

4

3 に答える 3

0

document.ready外部ファイルでまだ使用する必要があると確信しています。スクリプトは外部であるため、関数の形式は変わりません。

背中を入れてみてくださいdocument.ready... きっと問題は解決します。

于 2013-10-25T15:29:32.153 に答える