Я использую этот водяной знак плагин 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 в плагине водяных знаков?