jQuery:将方法直接传递给on事件处理程序不起作用



我正在制作一个简单的通知,其中包含一个关闭按钮,应该会淡出它:

  this.close.on("click",this.clear);
  }
  Notification.prototype.clear = function(){
    this.node.fadeOut();
  };

但是当我单击它时,它会抛出此异常"未捕获的类型错误:无法调用未定义的方法'淡出' "

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

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

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

$(this.node).fadeOut();

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

相关内容

  • 没有找到相关文章

最新更新