jQuery:将方法直接传递给on事件处理程序是行不通的

时间:2013-12-23 19:35:09

标签: javascript jquery event-handling

我正在使用关闭按钮进行简单通知,该按钮应淡出:

  this.close.on("click",this.clear);

  }

  Notification.prototype.clear = function(){
    this.node.fadeOut();

  };

然而,当我点击它时会抛出此异常“Uncaught TypeError:无法调用方法'fadeOut'未定义”

我尝试传递一个调用clear方法的函数表达式,但它有效。

所以我的问题是为什么第一次没有工作但第二次工作。

1 个答案:

答案 0 :(得分:2)

您需要使用jquery对象,如下所示:

$(this.node).fadeOut();

提供的节点表示一个DOM对象,它将使用jquery淡出对象。