$(window).load(function()
{
if ($('input:-webkit-autofill'))
{
$('input:-webkit-autofill').each(function()
{
$(this).replaceWith($(this).clone(true,true));
});
// RE-INITIALIZE VARIABLES HERE IF YOU SET JQUERY OBJECT'S TO VAR FOR FASTER PROCESSING
}
});
Я заметил, что опубликованное вами решение jQuery не копирует вложенные события. Метод, который я опубликовал, работает для jQuery 1.5+ и должен быть предпочтительным решением, поскольку он сохраняет прикрепленные события для каждого объекта. Если у вас есть решение перебрать все инициализированные переменные и повторно инициализировать их, тогда будет доступно полностью 100% рабочее решение jQuery, в противном случае вам придется заново инициализировать установленные переменные по мере необходимости.
например, вы делаете: var foo = $ ('# foo');
тогда вам придется позвонить: foo = $ ('# foo');
потому что оригинальный элемент был удален, и теперь на его месте существует клон.