Как полностью удалить плагин jQuery.prototype? - PullRequest
1 голос
/ 03 марта 2012

Допустим, у меня есть плагин, например:

(function (jQuery) {
    var somevars = 0;

    jQuery.fn.someFunc = function () {
      // do some work
    };

    jQuery.fn.myPlugin = function (options) {
      // do some initialization etc...
    }
})(jQuery);

jQuery(document).ready(function () {
    jQuery(".someclass").myPlugin();
});

Теперь предположим, что я хочу полностью удалить что-то вроде:

jQuery(".someclass").destroy("myPlugin");

Как я могу это сделать? Полностью удалить плагин из объекта , функций, данных, событий, всего.

UPDATE

Предположим, что никакого метода для уничтожения самого себя не существует, предположим, что вы используете чужой плагин, который самостоятельно связывается с несколькими элементами на странице при инициализации, и предполагаете, что после некоторого взаимодействия с пользователем вам необходимо полностью удалить его со всей его привязкой.

Возможно ли это? Или единственное решение - просмотреть код плагина и узнать, как его удалить, и добавить несколько методов для его удаления?

1 Ответ

0 голосов
/ 04 марта 2012

Учитывая, сколько всего плагин может делать, изменяя DOM, связывая события здесь и там, невозможно удалить его и очистить с помощью какой-нибудь магической команды.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...