0

jQueryが初めてで、ボタンをクリックするとアラートメッセージが表示される外部jsファイルを作成したいと考えています。

これは私が試したことです:

(function($){
    events: function(){
        $('#myModal').bind('click', function(e){
            alert("test");
        });
    }
})(jQuery,window,document);

エラーが発生します:

SyntaxError: function ステートメントには名前が必要です

私が間違っていることは何ですか?これは正しい方法ですか?

4

3 に答える 3

3

あなたが何を目指しているのか完全にはわかりませんが、あなたが持っているのは、識別子のないラベル付きの関数宣言です(したがって、構文エラーです)。

イベント ハンドラーをバインドするだけでよいのに、なぜその関数が必要なのでしょうか? これはあなたが目指していたものですか?

(function($){
    $('#myModal').bind('click', function(e){
        alert("test");
    });
})(jQuery,window,document);

eventsまたは、オブジェクトのキーになることを意図している可能性があります。

(function($){
    var someObj = {
        events: function () {
            $('#myModal').bind('click', function(e){
                alert("test");
            });
        }
    };
})(jQuery,window,document);

しかし、実際に達成したいことを知らずに伝えるのは難しいです。

于 2013-04-29T09:50:18.553 に答える
2

eventsオブジェクトにキーを作成できます。

(function($){
    var o = {
        events: function(){
            $('#myModal').bind('click', function(e){
                alert("test");
            });
        }
    };
})(jQuery,window,document);

または名前付き関数:

(function($){
    function events() {
        $('#myModal').bind('click', function(e){
            alert("test");
        });
    }
})(jQuery,window,document);

functionまたは、ものを完全に取り除きます:

(function($){
    $('#myModal').bind('click', function(e){
        alert("test");
    });
})(jQuery,window,document);

何が目的だったのかわからないのでevents:、なんとも言えません。

于 2013-04-29T09:51:26.303 に答える
1

次のようにイベントをバインドできます

  (function($){
    $('#myModal').bind('click', function(e){
        alert("test");
    });
})(jQuery,window,document);

or

$('#myModal').click( function(e){
        alert("test");
    });
于 2013-04-29T09:50:00.797 に答える