jQuery extend使Array.prototype.push错误

时间:2011-10-04 11:37:55

标签: javascript jquery html constructor extend

我尝试过使用jQuery的一些扩展脚本。这是代码atm:

http://teszt.aloetravel.com/cica/test.html

我的问题是,它在JS Bin中完美运行,但仅在编辑器模式下运行!别的地方:(

http://jsbin.com/epiked/2< JSBin在这里,错误是一样的。现在尝试编辑它,它会起作用。

为什么呢? :(

我有错误消息:

Uncaught TypeError: Array.prototype.push called on null or undefined
e.fn.e.pushStackjquery.min.js:2
f.each.f.fn.(anonymous function)jquery.min.js:4
(anonymous function)2:66
f.extend._Deferred.e.resolveWithjquery.min.js:2
e.extend.readyjquery.min.js:2
c.addEventListener.C

有什么问题?我的脚本中没有使用push方法。因此,必须要扩展错误,而我想在jQuery和其他脚本上使用parent->子关系。

1 个答案:

答案 0 :(得分:0)

要简单地摆脱你所获得的错误,从构造函数中返回一些东西(可以保持jQuery链接的快乐)。 http://jsbin.com/epiked/3

注意:虽然您的代码不会再出现错误(在我的修复之后),但是将ThiefMaster评论带入帐户并再次考虑通过使用jQuery扩展对象来实现的目标。也许这不是最好的方式,除非你完全确定你知道自己在做什么。