2013-12-23 44 views
0

我正在與一個關閉按鈕,一個簡單的通知應該淡出出來:jQuery的:直接傳遞一個方法的事件處理程序不工作

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

    } 

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

    }; 

然而,當我點擊它,它拋出該異常「未捕獲TypeError:不能調用未定義的方法'fadeOut'

我試着傳遞一個調用clear方法的函數表達式,它工作。

所以我的問題是爲什麼它沒有工作的第一次,但工作的第二個。

+0

是'this.node'是一個jQuery對象嗎? – dcodesmith

+0

是的,它是一個jQuery對象 – swidan12340

回答

2

你需要使用jQuery對象如下:

$(this.node).fadeOut(); 

提供的節點代表一個DOM對象,這將使用jQuery的淡出對象。

相關問題