Переопределение метода, используемого в плагине jQuery - PullRequest
1 голос
/ 16 января 2012

Я использую этот водяной знак плагин jquery, но у него есть проблема со скрытыми элементами, поэтому я нашел этот актуальный плагин jquery, чтобы решить эту проблему.

Простое исправление состоит в том, чтобы отредактировать плагин водяного знака (в строке 92):

e_height = $elem.outerHeight();

до

e_height = $elem.actual('outerHeight');

... но это соединит два плагина вместе ... I 'Я надеюсь на более чистое решение.

В другом файле js я пытаюсь переопределить функцию externalHeight в плагине водяных знаков.

Вот что я пытался (без успеха) до сих пор (2-я попытка с использованием этого SO ответа ):

// 1st attempt    
$(document).ready(function(){
    $.fn.watermark.outerHeight = $(this).actual('outerHeight');
});

// 2nd attempt
(function($){
    var _old = $.fn.watermark.outerHeight;

    $.fn.watermark.outerHeight = function(){
        return _old.call(actual,'outerHeight');
    };
})(jQuery);

Похоже на курицу / яйцо ... и externalHeight, и фактические применяются к элементу:

$('.thing').outerHeight();
$('.thing').actual('outerHeight');

... так как мне заменить externalHeight () на фактический ('outerHeight') в плагине водяных знаков и иметь фактическое ('outerHeight') действие на $ ('. thing') ... или $ elem в плагине водяных знаков?

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