Я знаю, что этот вопрос несколько раз обошелся, но ответы, похоже, не совсем то, что я ищу.Скажем, у меня есть плагин под названием «jdropdown», который выглядит следующим образом:
(function($){
var options = {},
methods = {},
renderItem = function(){},
$.fn.jdropdown = function(method){
// plugin method despatcher
});
})(jQuery);
Теперь, когда я объявляю плагин, я хочу позволить пользователю переопределить функцию renderItem
в плагине.Я заметил, что jQuery UI справляется с этим, разрешая доступ к элементу через атрибут данных (как может показаться в этом примере: http://jqueryui.com/demos/autocomplete/#custom-data), но всякий раз, когда я пытаюсь сделать что-то подобное, я захожу в тупик. Iпрочитал раздел «Данные»: http://docs.jquery.com/Plugins/Authoring безрезультатно (Они не описывают, как вещи работают так хорошо, они просто пишут «FTW» и указывают, почему они полезны).
Есть ли кто-нибудь, кто может показать мне, как использовать атрибут данных моего элемента (привязка плагина) для доступа к методам плагинов, чтобы переопределить их следующим образом:
$('.someThing').jdropdown().data('jdropdown').renderItem = function(){}
Спасибо,