2011-09-07 44 views
1

我使用来自另一个线程以下代码(见下文),未知原因,我收到以下错误:qTip错误 - 对象没有方法“qtip”

Uncaught TypeError: Object [object Object] has no method 'qtip'

$('.tooltip').each(function(){ 
    $(this).qtip({ 
     content: {text: $('#helptext_' + $(this).attr('id'))}, 
     style: {classes: 'ui-tooltip-dark ui-tooltip-rounded'}, 
     position: {my: 'left center',at: 'right center', viewport: $(window)} 
    }); 
}); 

真的很感谢一些帮助。

谢谢。

回答

2

请确保您在调用该函数之前调用qtip.js(或其他),否则在此代码运行时不会加载该函数。

+0

感谢所有答复。实际上,我的代码中有qTip.js调用,但它看起来像我有一个重复的,这导致了我的问题。删除了重复,现在好了。再次感谢。 – tonyf

0

1)去这里并下载qTip2包...

http://craigsworks.com/projects/qtip2/download/

2)然后添加到您的<head>节...

<link type="text/css" rel="stylesheet" media="screen" href="/your/path/jquery.qtip.css" /> 

3)添加这个qTip脚本包括某个地方之后你的jQuery包括...

<script type="text/javascript" src="/your/path/jquery.qtip.min.js"></script> 
0

当我开始与qtip工作,我用下面的代码来检查qtip分配给元素:

if (DOM_element.qtip) { //wrong 
    ..... 
} 

这是错误的方式。当我更熟悉jquery时,我纠正了我的错误。

,以检查是否有连接到元素的任何qtip正确的做法是:

if ($(DOM_element).data('qtip')) { //right 
    ..... 
}