Jquery 错误$在打开弹出窗口时不是函数?

Jquery 错误$在打开弹出窗口时不是函数?,jquery,fancybox,Jquery,Fancybox,我正在使用fancybox.js和tooltip.js插件中的fancybox和tooltip 这是一个javascript: var yourock = {}; (function() { var attempts = 30; var old_jQuery; if (typeof(jQuery) != "undefined") { if (typeof(jQuery.noConflict) == "function") { old

我正在使用fancybox.js和tooltip.js插件中的fancybox和tooltip 这是一个javascript:

var yourock = {};
(function() {
    var attempts = 30;
    var old_jQuery;
    if (typeof(jQuery) != "undefined") {
        if (typeof(jQuery.noConflict) == "function") {
            old_jQuery = jQuery;
            delete jQuery;
        }
    }

    var addLibs = function() {
        var head = document.getElementsByTagName("head");
        if (head.length == 0) {
            if (attempts-- > 0) setTimeout(addLibs, 100);
            return;
        }

        var node = document.createElement("script");
        node.src = "https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js";
        head[0].appendChild(node);
        checkLibs();
    }

    var checkLibs = function() {
        if (typeof(jQuery) == "undefined" || typeof(jQuery) != "function" || jQuery("*") === null) {
            if (attempts-- > 0) setTimeout(checkLibs, 100);
            return;
        }
        yourock.jQuery = jQuery.noConflict(true);
        if (typeof old_jQuery == "undefined")
            jQuery = old_jQuery;
    }
    addLibs();

    var jQuery;

    var tooltip = document.createElement("script");
    tooltip.setAttribute("type","text/javascript");
    tooltip.setAttribute("src",
        "http://vinawebpro.com/widget/js/jquery.tooltip.js");
    tooltip.onload = scriptLoadHandler;
    (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(tooltip);

    var fancybox = document.createElement("script");
    fancybox.setAttribute("type","text/javascript");
    fancybox.setAttribute("src",
        "http://vinawebpro.com/widget/jquery.fancybox.js");
    fancybox.onload = scriptLoadHandler;
    (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(fancybox);

    function scriptLoadHandler() {
        jQuery = window.jQuery.noConflict(true);
        main();
    }
    function main() { 
        jQuery(document).ready(function($) {
            $("div#result-col-1").tooltip();
            $("a.modal").fancybox({"type" : "iframe",});
        });

    }
})();
和html代码:

<div id="result-col-1">tooltip here</div>
<a class="modal" href="..url of link web.."><img src="...source image..." /></a>

当我运行tooltip is result test ok时,但当fancybox打开弹出窗口时,result is error is$不是一个函数时,如何修复它?

我无法理解您的问题,但有些地方没有加载jquery.js,请尝试使用http而不是http。我认为加载jquery库时出错,只能使用tooltip,但是jquery没有加载fancyboxpopup…或者他加载的顺序不对,或者他处于无冲突模式。底线是,链接到页面或给一把小提琴,显示零碎的东西是不会削减它的。