0

ボタンがクリックされたときだけ action() を呼び出したいです。しかし、それは起こっていません:/

$(document).ready(function() {

         var window = $("#space"),
             undo = $("#button");

         undo.bind("click", function() { action(); });

         var onClose = function() { undo.show(); };

         if (!window.data("kendoWindow")) {

              window.kendoWindow({
                  width: "600px",
                  title: "Basic Reports ",
                  close: onClose
              });
         }
});
4

4 に答える 4

3

次のように、アクション関数をイベント ハンドラーとして簡単にアタッチできます。

$('#button').click(action);
于 2013-06-12T13:08:06.027 に答える
1

bind の代わりに on を使用できます。

$("#button").on("click", function() {
    action();
});

jQuery API ドキュメントから:

jQuery 1.7 の時点で、.on() メソッドは、イベント ハンドラーをドキュメントにアタッチするための推奨メソッドです。以前のバージョンでは、.bind() メソッドを使用して、イベント ハンドラーを要素に直接アタッチしていました。ハンドラーは、jQuery オブジェクトで現在選択されている要素にアタッチされるため、.bind() への呼び出しが発生した時点でそれらの要素が存在している必要があります。より柔軟なイベント バインディングについては、.on() または .delegate() でのイベント委任の説明を参照してください。

于 2013-06-12T13:09:37.573 に答える
0

あなたはjqueryを使用しているので、単に使用してください

$("#Your_button_id").click(function(){
    // place your coding here
});
于 2013-06-12T13:14:57.143 に答える