javascript - jQuery 在 Internet Explorer 8 中不起作用 ("this"返回 DOM 而不是 jq)

标签 javascript jquery internet-explorer internet-explorer-8

我遇到了一个奇怪的问题,找不到任何解决方案。

jQuery (任何版本,从 1.7.* 到 1.10.*)在 Internet Explorer 8 中失败。所有插件(来自 Bootstrap )和 jQuery 库都出现错误:

Object doesn't support this property or method

Screenshot from debugger :

screenshot from debugger

挖掘插件代码,像这样:

$.fn.alert = function (option) {
    return this.each(function () {
        //...
    })
}

显示问题:this 关键字指向 HTMLDomObject,而不是 jQuery 对象。 什么会导致如此奇怪的错误?

Internet Explorer 8!

最佳答案

一些其他代码或插件可能正在加载另一个 JavaScript 库,并且调用代码可能没有处理 jQuery.noConflict()。这发生在我身上好几次了。同时,为了使您的代码正常工作,您还可以执行以下操作:

//If 'this' is pointing to a HTMLDomObject
var obj = $(this)

关于javascript - jQuery 在 Internet Explorer 8 中不起作用 ("this"返回 DOM 而不是 jq),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18207639/

相关文章:

javascript - 使用 AngularJS 清理我的 View

javascript - 如何使用 JavaScript/JQuery 创建简单的 map

javascript - 获取未选中的单选值 - JQuery

javascript - 使用 Javascript 和带有选项的选择影响输入 CSS

internet-explorer - 从 ActiveX 写入日志文件

css - 浏览器输入文本选择颜色

javascript - ng-show 语法错误 : "token ' false' is at column {2} of the expression [{3}] starting at [{4}]"

javascript - 下拉框值启用字段

jquery 类选择器不起作用

c# - PDF在IE中隐藏Jquery Modal