'$.fn'为 null 或不是对象

发布于 2024-08-30 14:37:35 字数 1358 浏览 5 评论 0原文

问题 1

错误:Microsoft JScript 运行时错误:“$.fn”为 null 或不是对象

错误区域:

    $.fn.apply=function(item,content,header){

        $(".featureBox"+item).css('z-index', "1000");
        $("img.featureBox" + item +"top").attr("src",basepath + "box-big-top.jpg");
        $("img.featureBox" + item +"imgcut").attr("src",basepath + "box-big-img"+item+".jpg");
        featureboxcont[item].attr("src",basepath + "box-big-cont.jpg");
        $("img.featureBox" + item +"foot").attr("src",basepath + "box-big-bot2.jpg");
        //$("#NoteModalDialog > #x-dlg-bd > #x-dlg-tab > #acc-ct")

        $("#box"+item+"headtext > .h2div > h2").text(header);
        $("#box"+item+"bottext").css({"top":"181px","width":"205px","font-size":"12px","color":"#ffffff","left":"10"});
        $("#box"+item+"foottext").css({"top":footheight+"px","width":"215px","left":"20"});
        $("#box"+item+"hidden").css({"display":"block"});
        $("#box"+item+"bottext").text(content);
        $("#box"+item+"headtext > .h2div > h2").removeClass("sIFR-replaced");
        callsIFR();
    }

问题 2

错误:Microsoft JScript运行时错误:'null'为空或不是对象

错误区域:

$("#innerWrapper").addClass("js-version");

我也在页面上使用protoype.js。

Problem 1

Error: Microsoft JScript runtime error: '$.fn' is null or not an object

Error area:

    $.fn.apply=function(item,content,header){

        $(".featureBox"+item).css('z-index', "1000");
        $("img.featureBox" + item +"top").attr("src",basepath + "box-big-top.jpg");
        $("img.featureBox" + item +"imgcut").attr("src",basepath + "box-big-img"+item+".jpg");
        featureboxcont[item].attr("src",basepath + "box-big-cont.jpg");
        $("img.featureBox" + item +"foot").attr("src",basepath + "box-big-bot2.jpg");
        //$("#NoteModalDialog > #x-dlg-bd > #x-dlg-tab > #acc-ct")

        $("#box"+item+"headtext > .h2div > h2").text(header);
        $("#box"+item+"bottext").css({"top":"181px","width":"205px","font-size":"12px","color":"#ffffff","left":"10"});
        $("#box"+item+"foottext").css({"top":footheight+"px","width":"215px","left":"20"});
        $("#box"+item+"hidden").css({"display":"block"});
        $("#box"+item+"bottext").text(content);
        $("#box"+item+"headtext > .h2div > h2").removeClass("sIFR-replaced");
        callsIFR();
    }

Problem 2

Error : Microsoft JScript runtime error: 'null' is null or not an object

Error area :

$("#innerWrapper").addClass("js-version");

I'm also using protoype.js on page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

り繁华旳梦境 2024-09-06 14:37:36

听起来你的问题是原型和 jQuery 都使用 $ 函数/变量名称。查看此页面了解如何设置 jQuery 不与原型冲突。

It sounds like your problem is that both prototype and jQuery use the $ function/variable name. Check out this page on how to set jQuery to not conflict with prototype.

↘人皮目录ツ 2024-09-06 14:37:36

如果您在页面上使用 jQuery 和 Prototype,则 $.fn 确实可能在全局范围内未定义。在同一页面上使用 jQuery 和 Prototype 的唯一方法是使用 jQuery.noConflict并给它一个与 Prototype 也使用的 $ 不同的符号。

If you're using jQuery and Prototype on the page, $.fn will indeed likely be undefined at global scope. The only way to use jQuery and Prototype on the same page is to use jQuery.noConflict and give it a different symbol than $, which Prototype also uses.

酒浓于脸红 2024-09-06 14:37:36

为什么要在声明中提出申请? apply 用于通过方法来指定这一点。通常你会做这样的事情......

var object1 = {X:"stuff"};

var $.fn = function () {
   /* substitute your method here */
   this.X = this.X || "default";
   alert(this.X);
};

$.fn.apply(object1);

Why do you have apply in the declaration? apply is used to specify this with a method. typically you would do something like this...

var object1 = {X:"stuff"};

var $.fn = function () {
   /* substitute your method here */
   this.X = this.X || "default";
   alert(this.X);
};

$.fn.apply(object1);
情绪 2024-09-06 14:37:36

对于问题1,你可以通过使用解决与prototype.js的冲突,

jQuery.fn.apply = …

然后你就可以避免两个库之间的冲突。

For the Problem 1 you could solve the conflicts with the prototype.js by just using

jQuery.fn.apply = …

Then you avoid the conflict between the two libraries.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文