Tôi đang tạo một plugin jQuery có phạm vi khá lớn. Trong thực tế, các plugin kỹ thuật bao gồm một vài plugin mà tất cả làm việc cùng nhau.Chức năng không gian tên jQuery Plugin
(function($){
$.fn.foo = function(){
//plugin part A
}
$.fn.bar = function(){
//plugin part B
}
$.fn.baz = function(){
//plugin part C
}
}(jQuery))
Có thể không gian tên plugin jQuery như vậy mà các plugin nhỏ có thể là chức năng của plugin lớn
$.fn.foo.bar = function(){}
$.fn.foo.baz = funciton(){}
Điều này sẽ tránh gây ô nhiễm chức năng namespace jQuery. Sau đó, bạn có thể gọi các plugin như
$('#example').foo()
$('#other_example').foo.bar()
Vấn đề này tôi đã chạy vào khi cố gắng này ra bản thân mình là các chức năng khai báo là thuộc tính của foo() plugin function không có tài liệu tham khảo của họ để 'này' đặt đúng. 'this' kết thúc đề cập đến đối tượng cha và không phải đối tượng jQuery.
Bất kỳ ý tưởng hoặc ý kiến nào sẽ được đánh giá cao.
-Matt
Tôi chưa bao giờ xem thư viện giao diện người dùng jQuery trước đây. Nhưng đó là một giải pháp rất thú vị và có thể áp dụng. Cảm ơn. – mazniak