繁体   English   中英

为什么在IE8的Jquery插件“ Null or no object”中设置了一个选项?

[英]why is an option set inside a Jquery plugin “Null or no object” in IE8?

我有这个:

(function ($, window) {

$.widget("mobile.multiview", $.mobile.widget, {

    options: {

        $lowerThresh: 320,
        $upperThresh: 768
    },
    framer: function () {

        var self = $(this);
        if ($.mobile.media("screen and (max-width:320px)") || ($.mobile.browser.ie && $(window).width() < self.options.$lowerThresh)) {
            var framed = "small";
        } else if ($.mobile.media("screen and (min-width:768px)") || ($.mobile.browser.ie && $(window).width() >= self.options.$upperThresh)) {
            var framed = "large";
        } else {
            var framed = "medium";
        }

        console.log(framed);

    }
})(jQuery, this);

这在所有浏览器中都可以正常工作,仅在IE8上它返回self.options。$ lowerThresh为null或不是object

任何想法,为什么会这样? 我正在使用Jquery 1.7.1和Jquery Mobile 1.1。

感谢帮助!

得到它了。

self = $(this);

应该:

self = $this;

然后IE一起玩。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM