2010-02-20 39 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