我正在尝试用jQuery 1.11.1直接替换jQuery 1.6.4;但是,我正在按版本购买它。 jQuery 1.7.1运行完美,但是当我转到jQuery 1.7.2时,我开始在控制台中收到此错误。
Expecting a function in instanceof check, but got #<e>
似乎$.data()
返回一个元素而不是一个函数,这就是绊倒代码的原因。关于如何解决此冲突的任何想法,或者$.data()
的输出现在不同的原因。
$controls = this.data('_controlClass');
return $controls instanceof classFn ? $controls : classFn( $controls );
在这个特定的代码中,$ controls作为jQuery 1.7.1中的函数返回,但作为1.7.2中的元素。
1.7.1: function jQuerySub( selector, context ) {
return new jQuerySub.fn.init( selector, context );
}
1.7.2: [div#buttonToday.ToolbarButton.Button.ButtonBase.Control.BorderBox.NoImage, constructor: function, init: function, className: "ToolbarButton", render: function, content: function…]