2009-10-09 71 views
0

我有一個函數:jQuery的綁定愁楚

function foo() { console.log('i run!'); } 

和綁定到一個按鈕:

$(function() { 
    $('#myButton').click(foo); 
}); 

幾乎積極的控制檯不應該顯示「我跑了!」直到按鈕被點擊。我在頁面上沒有其他的#myButton(我已經檢查了這個),但foo在另一個不相關的按鈕被點擊時繼續運行。沒有其他引用foo(再次,複選)。

這裏可能會發生什麼?我綁定錯了嗎?

+2

東西不是你的片段透露正在發生... – 2009-10-10 00:51:59

+1

斯科特Evernden是如此的正確,我不僅投票評論,但張貼聲稱,他其實是正確的。 – eyelidlessness 2009-10-10 01:24:13

+1

我同意上述評論。這是我的評論,重申他們是多麼正確。 :) – 2009-10-10 02:15:35

回答

4

你不關閉你的文檔準備好塊得當,它缺少一個右括號(和可選的分號),嘗試:

$(function() { 
    $('#myButton').click(foo); 
}); 
+0

呃......好,但是我的代碼中有它正確......對不起......編輯 – Jason 2009-10-10 00:39:34

+0

#myButton的標記有什麼不妥(例如,缺少'>')。破碎的標記會導致怪異的行爲。也許將#myButton代碼粘貼到問題中。我真的不能想到別的東西! – karim79 2009-10-10 00:49:38