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

JQuery Once()

Профессионально не могу объяснить что делает функция once(). На примере, в нее обернут код, копирующий содержимое элемента в поле формы. Если обертку не использовать, содержимое будет скопировано в поле дважды. На практике, если по каким-то причинам появляется дублирование, пробуйте переместить код в тело этой функции.

(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);