6

我正在使用这个工具提示: http: //flowplayer.org/tools/demos/tooltip/index.html

我的 html 文件中有以下几行:

<script src="/javascripts/home.js" type="text/javascript"></script>
<script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/scripts/jquery.min.js"></script>

<div id="boo">
<img src="image1.jpg" title="this thing is a tool"/>
<img src="image2.jpg" title="this thing is also tool"/>
</div>

我的 home.js 文件中有以下行:

$("#boo img[title]").tooltip();

我的 css 文件中有以下行:

.tooltip {
    display:none;
    background:transparent url(/tools/img/tooltip/black_arrow.png);
    font-size:12px;
    height:70px;
    width:160px;
    padding:25px;
    color:#fff; 
}

我收到此错误:

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

我无计可施。我觉得我完全按照网站上的示例进行了操作,但不知道发生了什么。

4

3 回答 3

11

您应该重新排序您的 js 文件:

<script type="text/javascript" src="/scripts/jquery.min.js"></script>
<script src="http://cdn.jquerytools.org/1.2.6/jquery.tools.min.js" type="text/javascript"></script>
<script src="/javascripts/home.js" type="text/javascript"></script>

对于遇到此问题的其他人的更多解释:

脚本是按照它们被调用的顺序加载的,所以你想先加载 jQuery,然后是任何插件,然后是你的自定义代码。

于 2011-09-30T01:11:22.350 回答
3

也遇到了这个问题,这是因为源文件夹中丢失了旧版本的jquery,是jquery v1.6.2。如果它可以帮助某人......祝你有美好的一天!

于 2012-08-16T08:12:16.413 回答
1

包裹$("#boo img[title]").tooltip();起来$(function(){ });,你最终得到:

$(function(){
    $("#boo img[title]").tooltip();
});

为什么:

$(function()...是在 domReady 事件上执行该代码的捷径。因此,此时所有 jquery 文件和页面都将被加载到足以让您的 javascript 工作。

于 2011-09-30T01:06:49.813 回答