[英]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.