2010-02-20 40 views
0

所有,的jQuery奇怪的錯誤在jgrowl

我用jgrowl顯示某些內容,我必須得到這個奇怪的錯誤今天

$(this).data("jGrowl") is undefined in jquery.jgrowl_compressed.js file in line 59 

指向我的followong線,

$(this).data("jGrowl").created=new Date(); 

而在我的項目js文件中,我有以下代碼

if (data) 
{ 
$('.jGrowl-notification:contains("' + oldtext + '")').remove(); 
$.jGrowl.defaults.poll = 1; 
$.jGrowl(data, { animateOpen: { height: 'show'}, glue : 'after' , position : 'bottom-right'}); 
    oldtext=data; 
    clean(); 
} 

function clean() 
{ 
    $('.jGrowl-notification:contains("' + oldtext + '")').remove(); 
} 

我得到的錯誤,當我嘗試打開菜單,打開前,我再次打開它..

任何想法可能是錯誤的。

謝謝。

+0

編輯︰我已添加更多的代碼,以獲得清晰度.. – Hulk 2010-02-20 21:59:06

回答

2

根據the API for .data()的語法應該是$(this).data("jGrowl_created", new Date());或類似的東西。也許你想要$(jGrowlElement).data("created", new Date()");

+0

是的問題與此有關,但我試過你告訴和jgrowl本身不關閉,如果我們應用上述說的東西你.. – Hulk 2010-02-20 22:20:00

+0

也許這是jQuery和你的jGrowl版本的兼容性問題,因爲它似乎從他們的庫中的代碼寫得很差(如果「$(this).data(」jGrowl「)。created = new Date();」is from他們的lib) – chelmertz 2010-02-20 22:25:08

+0

任何建議。 – Hulk 2010-02-20 22:27:19