未捕获的TypeError: Object [Object Object]没有方法'overlay'

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

本文关键字:Object overlay 有方法 TypeError      更新时间:2023-09-26

为什么我得到这个错误从我的覆盖jquery代码?

这是代码:

jQuery(document).ready(function($) {
    // if the function argument is given to overlay,
    // it is assumed to be the onBeforeLoad event listener
    $("a[rel]").overlay({
        mask: 'darkred',
        effect: 'apple',
        onBeforeLoad: function() {
            // grab wrapper element inside content
            var wrap = this.getOverlay().find(".contentWrap");
            // load the page specified in the trigger
            wrap.load(this.getTrigger().attr("href"));
        }
    });
});

这段代码是这样叠加的:http://flowplayer.org/tools/demos/overlay/external.html

想买吗?

p。对不起,我的英语不好。

"Could not find Overlay: nofollow"是由于使用非特定的css选择器来查找你想要附加叠加的链接而导致的。

正确地包含javascript是最初问题的正确答案…我来到这个页面基于覆盖:nofollow问题的评论....因为这是我发现的第一件事,没有找到答案,我想在这里发表评论,因为我发现这是由css选择器找到其他用途造成的…并且没有nofollow覆盖…

假设'overlay'是div的id,如下所示:

<!-- overlayed element -->
<div class="apple_overlay" id="overlay">
   < !-- the external content is loaded inside this tag -- >
   <div class="contentWrap"></div>
</div>

你应该这样做:

 $("a[rel=#overlay]").overlay(

代替:

 $("a[rel]").overlay(

你需要在jQuery将其视为对象的一部分之前加载overlay插件;看到下面。
注意:插件必须在jQuery脚本

之后
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script src="http://cdn.jquerytools.org/1.2.6/all/jquery.tools.min.js"></script>

遇到了同样的问题,发现了一个非常奇怪的解决方案。我只是包含了jquery。tools before jquery。这样的UI:

 <script src='js/jquery-1.4.2.min.js' type='text/javascript'></script>
 <script src='js/jquery.tools.min.js' type='text/javascript'></script>
 <script src='js/jquery-ui-1.7.2.custom.min.js' type='text/javascript'></script>

。不知道为什么它现在有效,但它确实有效。

您是否在页面中包含了覆盖脚本src ?