2010-02-24 145 views
0

我刚刚写完PHP/MySQL/jQuery网站的后端,但我的jQuery colorbox并不适用于旧版本的IE和Firefox 。jQuery colorbox只绑定到IE 7和FF 3.0中的1个元素

步骤来重现问题: 1.导航到http://swstrailers.com/ 2.滚动至最底部,点击右上角 3.登录链接离开领域的空白,并点击登录按钮

在这点,页面将重新加载会告诉你,登录失败的错误。将会有一个链接在黄色错误框中再次登录,以及页面底部的登录链接。

在IE 7和FF 3.0中,只有黄色错误框中的登录链接才会正确弹出colorbox;页面底部的登录链接现在只是将登录表单加载到一个新的空白页面中。

在FF 3.5及更新版本的Chrome和Safari中,两个链接都会弹出colorbox(如预期的那样)。

有谁知道为什么会发生这种情况? jQuery似乎无法将.colorbox()事件绑定到页面加载的每个链接上。

文件抱着绑定是swstruckbodiesandtrailers.com/_scripts/common.js

回答

1

id属性应该在一个页面上,jQuery选择$('a#ajaxLogin')只返回的第一个元素是唯一的。如果您想要更多元素触发colorbox,请使用class属性即:<a class="ajaxLogin" [...]和js:$('a.ajaxLogin')

+0

非常感谢。什么新手错误。 一切工作,因为它应该当我使用类而不是ID。 – 2010-02-26 06:59:19