我遇到了一个奇怪的问题,找不到任何解决方案。
jQuery (任何版本,从 1.7.* 到 1.10.*)在 Internet Explorer 8 中失败。所有插件(来自 Bootstrap )和 jQuery 库都出现错误:
Object doesn't support this property or method
挖掘插件代码,像这样:
$.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/