如何使 jquery 绑定事件工作
由于某种原因,我的绑定事件不起作用。 您可以在这里看到我的代码: http://dl.dropbox.com/u /145581/MyPage/default.html
单击“添加小工具”或“删除小工具”按钮应该会触发警报,但没有任何反应。
有什么想法吗?
For some reason my bind events won't work.
You can see my code here: http://dl.dropbox.com/u/145581/MyPage/default.html
Clicking on 'Add gadget' or the 'Remove gadget' button should be firing alerts but nothing happens.
Any ideas ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您对
bind
的调用是在$(document).ready( )
处理程序之外进行的,因此您的元素还不存在。将它们移至$(document).ready()
或使用 jQuery 的live(...)
。Your calls to
bind
are made outside of your$(document).ready( )
handler, so your elements aren't there yet. Either move them into$(document).ready()
or use jQuery'slive(...)
.首先,确保将
bind()
方法移至$(document).ready()
事件内。由于它们是在 DOM 准备好之前(即在这些 DOM 元素存在之前)调用的,因此无法将事件绑定到它们。此外,直到 jQuery 1.4 才支持将对象传递给
bind()
。 (您可以使用我下面的代码,或者升级到 1.4 以按原样使用您的bind()
方法。(您仍然需要将它们移至ready()< /代码> 事件。
First, make sure you move your
bind()
methods inside the$(document).ready()
event. Since they are being called before the DOM is ready (namely before those DOM elements even exist) there is no way for an event to be bound to them.Also, passing in objects to
bind()
isn't supported until jQuery 1.4. (You can use the code I have below, or upgrade to 1.4 to use yourbind()
methods as is. (you'll still need to move them to inside theready()
event.