带有 jquery UI tabss 的 jQuery 1.6.1 会导致 onclick 触发?
我刚刚升级到 jQuery 1.6.1,并注意到当我在 jQuery UI 中选择一个选项卡时,它会触发我在 html 中可能有的任何 onclick 事件。在 jQuery 的早期版本中,这种情况不会发生。我想知道 jQuery 是否发生了一些变化才能发生这种情况。
这里有一个例子:
问题示例:问题示例:http://jsfiddle.net/fUas6/2/
- 只需将引用更改为 jquery 1.5.2,您将看到该事件不会触发
如果我使用 jQuery $("foo").bind("click"..... 绑定点击事件,然后该事件不会被触发
所以我猜测 jQuery 的设计会触发本机 onclick 事件?
问候 DotnetShadow
I just upgraded to jQuery 1.6.1 and noticed that when I select a tab in jQuery UI it fires any onclick events that I may have in html. In previous versions of jQuery this did not happen. I was wondering if something has changed in jQuery for this to happen.
An example of this is here:
Exampe of problem: http://jsfiddle.net/fUas6/2/
- Simply change the refence to jquery 1.5.2 and you will see the event doesn't fire
If I bind click event using jQuery $("foo").bind("click"..... then the event is not fired
So I'm guessing by design jQuery fires native onclick events?
Regards DotnetShadow
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这可能取决于浏览器,但是内联代码优先于标头代码...
这更多的是一个错误,以防止它在以前版本的 jQuery 中触发...
It probably depends on the browser, But inline code takes priority over header code...
It was more of a bug to prevent it firing in the previous version of jQuery...
jQuery UI 不是 jQuery :-) 它们是由不同的团队开发的,新版本的 jQuery 很可能不会 100% 向后兼容。我会尝试 最新版本 (甚至开发版本),如果仍然存在问题,请通过 提出错误。
jQuery UI is not jQuery :-) They are developed by separate teams and is likely that a new version of jQuery will not be 100% backwards compatible. I would try the latest release (and even the development builds) and, if it is still a problem, make the jQuery UI team aware of your issue by raising a bug.