【发布时间】:2014-08-21 08:34:01
【问题描述】:
我的代码:
var cardFrame = {
element: "VALUE",
flip: function(){
console.log("flip: "+this.element);
},
};
当按钮与此行绑定时,单击它会打印flip: VALUE。
$("#flashcard").bind( "click", function(){cardFrame.flip();} );
如果与下面的行绑定。按钮打印flip: undefined
$("#flashcard").bind( "click", cardFrame.flip );
这两个语句在功能上应该是相等的。这是为什么呢?
【问题讨论】:
-
bind已弃用。您应该使用on事件处理程序。bind无论如何都会在幕后调用它。$('#flashcard').on('click', cardFrame.flip);
标签: javascript jquery binding