2011-08-03 85 views
2

我一直在试图让我这个小项目完成,但由于某种原因,它不正常工作。jquery功能无法正常工作

问题是,当我第一次访问该页面,并点击主要部分中出现的第一个链接时,它显示弹出框为想要的。现在,当我点击另一天,例如星期日,并尝试点击第一个链接时,它不会执行任何操作。如果我点击回到周六,第一个链接也不会再做任何事情。

看来有些东西没有正确激活,或者一个命令被覆盖,并且不允许它像第一次点击登录页面时那样工作。我很抱歉,如果这是令人困惑,但任何帮助将不胜感激。

该网站是pouronline.com 这就是我做我所有的测试。

谢谢

回答

1

交换这样的:

$('a.poplight[href^=#]').click(function() 

与此:

$('a.poplight[href^=#]').live('click',function() 

你需要,因为一旦你通过改变天重装的锚采用面向未来的事件观察在这种情况下,初始绑定丢失。 live()表示将绑定应用于当前存在的节点以及稍后添加到DOM的节点。

+0

你是该死的人!感谢您解决这个问题。我是jquery的新手,这对我来说是一种学习体验。所以当你把.live('click',function()它本质上是一样的东西,但是.live是用于任何激活变化的东西吗? – Shawn

+0

检查并感谢实时功能的解释。 – Shawn

+0

很高兴帮助! – AlienWebguy

2

您需要使用.live功能。

因此,在您更换popup.js

$('a.poplight[href^=#]').click(function() { 

$('a.poplight[href^=#]').live('click',function() {