2011-09-07 103 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 
    ..... 
}