2012-02-03 165 views
0

我再次問這個問題,但現在我爲它創建了這個小提琴http://jsfiddle.net/EHGLU/。還有別的事情也在發生。jQuery事件處理程序無法正常工作?

如果我在localhost上測試它,當我點擊創建按鈕時,我首先在控制檯中獲取消息,然後重定向到#操作。這是爲什麼發生?

而在小提琴中,我沒有得到與回滾按鈕相同的行爲,而是出現了一些錯誤。

回答

2

你的形式提交到#

<form name="rollback-form" id="backup-03-02-2012" class="rollback-form" method="post" action="#"> 

執行此操作後,通常你的AJAX的東西不提交表單。

$(backup).on('click', create,function(e) { 

    e.preventDefault(); 
+0

是的,但爲什麼不是另一個表現得一樣呢? – Roland 2012-02-03 17:18:09

+0

'return false;'之前還是之前?因爲如果我把它放在'.on'函數的底部,就會發生相同的事情,我會重定向,如果我把它放在開頭只有控制檯工作,但其餘的不是。 – Roland 2012-02-03 17:40:31

+0

你可以在這裏看到你的建議結果:http://jsfiddle.net/EHGLU/1/;在我的結尾仍然不起作用,其餘的代碼不會被執行。 – Roland 2012-02-03 18:00:41