Tôi đang cố viết một plugin sẽ thêm một vài phương thức vào đối tượng trình bao bọc jQuery. Về cơ bản, tôi muốn khởi tạo nó như thế này:jQuery: Có thể đính kèm các trường/phương thức vào đối tượng trình bao bọc jQuery không?
var smart = $('img:first').smartImage();
Các 'smartImage' plugin sẽ đính kèm 2 phương pháp để các đối tượng được tham chiếu bởi 'thông minh', vì vậy tôi sẽ có thể làm điều gì đó như:
smart.saveState();
// do work
smart.loadState();
Thật không may, tôi không thể tìm ra cách đính kèm 2 phương pháp này vào đối tượng bao bọc. Mã tôi tuân theo mẫu plugin jQuery điển hình:
(function($)
{
$.fn.smartImage = function()
{
return this.each(function()
{
$(this).saveState = function() { /* save */ }
$(this).loadState = function() { /* load */ }
}
}
}
Sau khi tôi gọi smartImage(), không phải 'saveState' cũng không phải 'loadState' được xác định. Tôi đang làm gì sai?
Tôi không biết về điều này 'dữ liệu' bản đồ, mà hóa ra là chính xác những gì tôi muốn. Cảm ơn! –