2011-05-07 66 views
1

這兩個jQuery函數有什麼區別?
.bind( '點擊',......和。點擊(...這兩個jQuery函數有什麼區別?

1. $("#div").bind('click', function(event) { }); 

2. $("#div").click(function() { }); 
+0

[查看文檔](http://api.jquery.com/click/):*此方法是前兩種變體中'.bind('click',handler)'的快捷方式,和'.trigger('click')'在第三個。* – 2011-05-08 00:00:32

回答

5

沒有。第二個就是一條捷徑。bind是當你試圖聽不太使用不擁有自己的快捷方式。常見的事件

0

沒有區別。click僅僅是一個方便的功能調用bind('click', ...)

1

技術上bind由於有一個較少的函數調用,但它們在功能上是相同的。此外,.click()可以作爲一個地圖.trigger()如果不傳遞一個函數:

$('#div').click(); === $('#div').trigger('click'); 
1

這兩個之間,沒有任何區別。但是,如果你會使用

$('#div').live('click', function(ev) { }); 

將事件綁定到現在選擇匹配任何DOM對象或將來。這意味着,如果你使用AJAX加載一個id爲「div」的div,點擊處理程序會自動連接到你的新div。