jQuery 扩展导致 Array.prototype.push 错误

发布于 2024-12-08 09:07:47 字数 743 浏览 0 评论 0原文

我尝试过一些使用 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

什么问题?我没有在我的脚本中使用推送方法。所以肯定是一些扩展错误,而我喜欢使用父->子jQuery 和我的其他脚本的关系。

Ive tried some extend script with jQuery. Here is the code atm:

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

My problem is that, it's works perfectly in JS Bin but in the editor mode only! Nowhere else :(

http://jsbin.com/epiked/2 < JSBin here, error is the same. Now try to edit it, and it will work.

Why? :(

The error message I have:

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

What is the problem? I did not use push method in my script. So in must be something extending error, while I'd like to use parent->child relations on jQuery and my other scripts.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹤舞 2024-12-15 09:07:47

为了简单地消除您遇到的错误,请从您的构造函数中返回一些内容(可能是为了让 jQuery 链接保持愉快)。 http://jsbin.com/epiked/3

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

To simply get rid of errors you're getting, return something from your constructors (propably to keep jQuery chaining happy). http://jsbin.com/epiked/3

Note: Although your code won't throw errors no more (after my fixes), take ThiefMaster comment into an account and consider once again what you're trying to achive by extending your objects with jQuery. Maybe it's not the best way to go, unless you're absolutely sure that you know what you're doing.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文