Мне нужно было перезаписать функцию show для определенных элементов. Пока это прекрасно. Но есть побочный эффект: мой рычащий элемент остается видимым после того, как он показывает. В консоли отсутствует ошибка журнала, а другая - отлично. Он также не застревает где угодно. Он просто никогда не прячется снова после его показа.в jQuery перезаписанная функция show делает видимость PrimeFaces видимой
Вот моя функция JQuery:
jQuery(function($) {
jQuery.fn.oldshow = jQuery.fn.show;
jQuery.fn.show = function() {
//Use old function
return jQuery(this).oldshow();
};
});
Здесь элемент рычать:
<p:growl id="growl" showDetail="true" />
без функции JQuery он работает, как ожидалось, и снова прячется.
Было бы здорово получить подсказку или решение.
Я уже пытался заменить его:
jQuery(function($) {
var oldshow = $.fn.show;
$.fn.show = function(args) {
var t = $(this);
return oldshow.apply(t, arguments);
};
});
нет никакой разницы
Возможный дубликат [Передача аргументов вперед другая функция javascript] (http://stackoverflow.com/questions/3914557/passing-arguments-forward-to-another-javascript-function) –
не решает мою проблему. В этом случае аргументов нет. Я просто попробовал. Не делает различий :( – Lule
Отлаживайте рычание js и проверяйте, куда вызывается скин, и что не так. Ошибки на консоли. Много вещей, которые вы можете и должны попробовать/исследовать самостоятельно. – Kukeltje