2011-08-03 83 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() {