Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Прошу объяснить .length (https://javascript.ru/forum/jquery/57959-proshu-obyasnit-length.html)

krakoss 27.08.2015 23:24

Прошу объяснить .length
 
На странице есть код для вывода последних изменений на сайте
<!-- begin last-update -->
                        <div class="last-update">
                            <a href="#" class="last-update__a">Последние обновления на сайте</a>
                            <div class="last-update__in">
                                <a href="#" class="last-update__close">Закрыть обновления</a>
                                <span class="last-update__title">Последние обновления на сайте</span>
...


Код на jQuery обрабатывающий клик по ссылке

var lastUpdate = (function() {

	var $lastUpdate = $('.last-update__in');

	function addEventListeners() {
		$('.last-update__a').on('click', controlShowLastUpdate);
		$('.last-update__close').on('click', controlShowLastUpdate);
	};

	function controlShowLastUpdate() {
		if($lastUpdate.hasClass('is-visible')) {
			hideLastUpdate();
		}else{
			showLastUpdate();
		}
		return false;
	};

	function showLastUpdate() {
		$lastUpdate.addClass('is-visible').removeClass('is-hidden');
	};

	function hideLastUpdate() {
		$lastUpdate.addClass('is-hidden').removeClass('is-visible');
	};

	return {
		init: function() {
			if($('.last-update').length) {
				addEventListeners();
			};
		},
	};

}());

Прошу объяснить что означает этот код в данном примере
return {
		init: function() {
			if($('.last-update').length) {
				addEventListeners();
			};
		},

Decode 27.08.2015 23:53

Цитата:

Сообщение от krakoss
Прошу объяснить что означает этот код в данном примере

Что переменная lastUpdate будет ссылаться на объект который вернет функция. Т.е. потом можно будет вызывать метод init. lastUpdate.init().

рони 27.08.2015 23:58

Цитата:

Сообщение от krakoss
if($('.last-update').length)

если на странице присутствуют элементы с классом "last-update" то запустить функцию addEventListeners


Часовой пояс GMT +3, время: 19:03.