2013-03-09 65 views
0

我有一個jquery函數的小問題,我不知道我要去哪裏錯了,我用.load來拉另一個頁面第二次使用帶.click()函數的按鈕的div。這裏的問題是,當我按一下按鈕我想要的數據閃爍起來,然後與當我第一次訪問頁面加載的數據替換,但是如果我的。點擊綁定到:jquery按鈕與.click和.load不能正常工作

<p>peter paragraph</p> 

的頁面將正常加載而不會發生事故

jQuery的功能是這樣的:

$(document).ready(function() { 
      $("p").click(function(){ 
       alert("buttonthe1st"); 
       $('#jam').load('register.php'); 
       alert("buttonthe2nd"); 
      }); 
     }); 

我所用的警報測試,看看它最初的工作,該功能似乎與實際負荷情況下長時間工作的一個時,我對它們進行測試該段落,當我嘗試他們在谷歌開發者控制檯。

當我輸入上述內容時,我剛剛意識到,當我測試它時,即使沒有函數或onclick甚至綁定到所述按鈕,URL和頁面也會刷新。這解釋了爲什麼我現在遇到這個問題,有沒有辦法解決這個問題?

P.S.我爲使這個如此模糊而道歉。

回答

0

我有點困惑,爲什麼點擊段落元素會導致頁面重新加載,但如果你實際上是在談論一個按鈕元素,你可能會發現preventDefault函數有幫助。嘗試在綁定到「onclick」的函數中使用它,看看它是否有任何區別

+0

混淆的理論我在談論一個按鈕。我只是嘗試了你的建議,但沒有骰子。使用下面的代碼似乎可以阻止警報正常工作。 Firefox將它標記爲_'event.preventDefault不是函數_但是我認爲我在文檔描述的相同上下文中使用它。 '$(文件)。就緒(函數(){ \t \t \t \t $( '#登記冊')。點擊(函數(事件){ \t \t \t \t \t event.preventdefault() ; \t \t \t \t \t警報( 「buttonthe1st」); \t \t \t \t \t $('#jam')。load('register.php'); \t \t \t \t \t alert(「buttonthe2nd」); \t \t \t \t}); \t \t \t});' – 2013-03-10 16:03:52

+0

preventDefault()用大寫字母D – GeoffK 2013-03-11 11:38:19

+0

謝謝,那修好了! – 2013-03-12 17:38:31