Sự khác biệt duy nhất là trước đây cung cấp tham chiếu đến hàm.
Vì vậy, bạn có thể làm điều này:
($.fn.myFunc = function() {
var Dennis = function() { /*code */ }
$('#Element').click(Dennis);
Dennis();
})();
Mà không phải là có thể với sau này.
Điều này có thể hữu ích. Ví dụ: tôi có thể muốn nhấp để thao tác một phần của trang, nhưng tôi cũng muốn làm điều đó khi tải trang. Tôi có thể làm như vậy với:
$(function(){
var manipulateSomething = function() {
// do stuff
};
// do it on click
$("#Element").click(manipulateSomething);
// and do it right now (document.ready)
manipulateSomething();
});
(Ngoài:. Bạn sẽ không gọi $("#Element").click();
để thực hiện điều này, trừ khi bạn muốn tất cả các bộ xử lý nhấp chuột vào #Element
để bắn)