1

我正在使用来自另一个线程的以下代码,并且由于未知原因,我收到以下错误:

未捕获的类型错误:对象 [object Object] 没有方法 '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)}
   });
});
4

4 回答 4

2

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

于 2011-09-07T15:27:52.417 回答
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>
于 2011-09-07T15:39:17.690 回答
0

当我开始使用 qtip 时,我使用了以下代码来检查 qtip 是否已分配给元素:

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

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

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

if ($(DOM_element).data('qtip')) { //right
    .....
}
于 2011-10-24T18:24:18.383 回答
0

我在我的 ( ) 中发现了一个错字<scrpt> instead of <script>,但我也用它来消除与其他脚本的任何潜在冲突:

var $j = jQuery.noConflict();

您可以在此处了解更多信息:

http://docs.jquery.com/Using_jQuery_with_Other_Libraries

于 2012-03-27T14:42:38.510 回答