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

您可以使用 on 而不是 bind:

$("#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 回答
0
undo.bind("click", action);

你可以这样做。

于 2013-06-12T13:10:49.050 回答