1

你能像这样在对象变量中放置一个 jQuery 事件吗:

var taskObj = {
    buttonClick:function() {
        $("#button").click(function() {
            alert("Something");
        )};
    }
}

如果是这样,您将如何称其为方法?我可以将它绑定到一个事件吗?我问的原因是因为我正在尝试更改一些意大利面条代码(很多)并使其更易于维护而无需全部重写。任何见解将不胜感激。

4

1 回答 1

1

是的,你可以这么做。您当前的对象只有一个单击处理程序,因此要实际绑定它只需运行:

taskObj.buttonClick();

准备好 DOM。要让一个对象保存处理程序的功能,您可以这样做:

var taskObj = {
    buttonClick:function() {
        alert("Something");
    }
}

并将处理程序定义为:

$("#button").click(taskObj.buttonClick);
于 2014-07-16T19:30:50.657 回答