Программирование сайтов
24 Ноя в 09:22

JQuery Once()

Профессионально не могу объяснить что делает функция once(). На примере, в нее обернут код, копирующий содержимое элемента в поле формы. Если обертку не использовать, содержимое будет скопировано в поле дважды. На практике, если по каким-то причинам появляется дублирование, пробуйте переместить код в тело этой функции.
[js]
(function ($) {
Drupal.behaviors.myCode = {
attach : function(context, settings) {
$(‘.office-email’).once(function() {
var email = $(‘.office-email .field-item’).text();
$(‘#edit-submitted-mail-to’).val(email);
});
}
};
})(jQuery);
[/js]