是什麼jQuery中的bind()和rebind()與常規的onclick有什麼不同?
function bind() {$('#content').click(function(){});}
和
function rebind() {$('#content').click(function(){});}
和簡單
$('#content').click(function(){});
或者換句話說之間的區別 - 爲什麼我需要使用bind()
如果我只是想附上簡單點擊事件?
功能體是相同的不*必然*表示它們完全一樣。從技術上講,它們的名稱屬性和地址是不同的,但現在我們只是分割頭髮:P('bind.name!== rebind.name','bind!== rebind')。 –
@丹:真的!在這個特定情況下,相同的函數體*告訴我們函數完成同樣的事情,但是我會認爲相同的實體本身不必*意味着兩個函數完成同樣的事情。還應該注意的是,在某個地方,可能'重新綁定'是重新定義的,但'綁定'不是,所以我們無法確定,即使在這種特定情況下,可以安全地更改所有' rebind'使用'bind',然後刪除'rebind'。 –
除了兩個不同的函數體有不同的作用域,即'function a(){this.something = false; }'和'.call({hellz:'yeah'});'會有不同的結果。 –