2010-10-20 30 views
0

使用jQuery,我試圖讓一個行動分配給一個窗體上的按鈕。我在頁面上有50個這樣的表單,但每次點擊一個鏈接時,表單動作都會運行50次!JS腳本運行的每個元素,而不是簡單的單擊元素

我跑這來檢查,並且涉及到整整50

`i=1 
     $('.thumbs').click(function(){ 
     console.log(i,"Click Count"); 
     i++; 
)}; 

這有運行AJAX 50倍無益效果!

我使用選擇器錯誤?

編輯:full script here

編輯:Example of one element - 有這些50容器DIV中。

+1

你不會做這樣的代碼,什麼*其他*代碼對這些運行? – 2010-10-20 10:15:28

+0

爲什麼要有50個表格?你有50個形式的目標,或者只有50個動作? – 2010-10-20 10:17:37

+0

你是否在某個循環內部綁定點擊方法? – 2010-10-20 10:22:57

回答

0

您是否將偵聽器添加到提交按鈕?如果表單需要提交,請務必返回true或false。

+0

返回false - 查看http://pastebin.com/X9TA0NQj查看完整腳本 – 2010-10-20 10:33:16

+0

感覺上傳HTML? – EMMERICH 2010-10-20 10:41:23

+0

請參閱對問題的第二個編輯。 – 2010-10-20 11:18:50

0

這聽起來像它可能是有兩個一: 1)您已經添加了50個點擊listners一個按鈕:

$('.thumbs').unbind(); 

您分配一個新的處理程序之前: 你可以通過添加試試這個。

如果是這種情況,您應該嘗試找出原因並確保只添加一個。

2)按鈕默認操作的問題是:

停止默認行爲:

$('.thumbs').click(function(event){ 
event.preventDefault(); 
+0

沒有很好的理由,它停止了行爲的方式。然後它又開始了!我補充說,這是固定的,我很困惑! – 2010-10-20 21:14:56

相關問題