Анонимная функция function() и $this.

Общий вид анонимной функции вылядит следующим образом:

 
                       function() {//в фигурных скобках записывается код}

Так и называется анонимной функцией function() потому что, как Вы догадались, ей не присваивается имени, и потому анонимную функцию function() Вы не можете вызвать в ходе выполнения программы. При написании программы анонимная функция как бы сама является аргументом другой конкретной именованной функции, вот, пример:

                       $(document).ready(function() {
                               //здесь записывается код
                               }); 

Анонимная функция дает возможность сокращать код программы, в этом Вы в дальнейшем убедитесь, хотя и раньше эту функцию Вы уже не раз применяли для получения разных эффектов на страницах Вашего сайта. И на самом деле, каждый конкретный шаг в программе jQuery сопровождает анонимная функция function() {...} и ключевое слово $(this). Без этой пары необходимой и нужной не мыслимо теперь представить сколь угодно маленькой программы на языке jQuery.

На предуыдущей странице сайта Вы рассмотрели функцию each() - функция цикла - для перебора каждого элемента выборки. Использование each() функции вместе с анонимной функцией function() {...} возможно при обращении к каждому элементу выборки в процессе проработки кода программы. Доступ к каждому элементу выборки на каждом шаге цикла обеспечивает ключевое слово $(this). Данное ключевое слово $(this) применяется при каждом включении функции each() в код программы в jQuery при создании сайта. Ключевое слово $(this) относится к элементу выборки, вызывающему анонимную функцию. Так входе проходов, при первом проходе ключевое слово относится к первому элементу выборки, при втором проходе ко второму элементу выборки и тому подрбное.

Тогда решение задачи, которую мы выдвинули на предыдущей странице сайта будет выглядеть так, то есть нахождение всех внешних ссылок на странице сайта, и размещение их в оформленном в двойной раме блоке и с надписью " Мои надежные помощники." следующее, посмотрите далее:

                       < script type="text/javascript">$(document).ready(function(){
                                     $('a[href^=http://]').each(function() {
                                     var peremennaja = $(this).attr('href');
                                     $('#spisok_silok').append('< li>'+ peremennaja +'< /li>');
                                });//конец функции each().
                            });//конец функции ready().
                       < /script>

    Мои надежные помощники.


Этот код программы $('body[href^=../strojsait/novichok.html]') определяет все ссылки, [которые уходят за пределы данной страницы сайта, при помощи функции переборки]'). each( аргументом которой тут есть анонимная функция function(){ //определяет href и получает URL-адрес каждой ссылки при помощи функции attr() определения атрибута элемента выборки и ключевого слова $(this) и передает переменной peremennaja; далее создает - добавляет при помощи функции append() новый список сылок в несортированном списке ul c id="spisok_silok"}); . Вот, здесь мы увидили непростую работу каждой функции и ключевого слова $(this) в действии в коде программы. Знак конкатенации + между тегами строк li сортированного списка ol ( в данном случае, чтобы узнать сколько всего ссылок уходят вне этой страницы) пишется для соединения тегов со значениями переменной peremennaja.

Какая маленькая программа и сколько не простых задач решила. Вот, они в действии функции each() переборки ( итерации) элементов выборки, такая везде необходимая аномнимная функция function() {...} и ключевое слово $(this).


seosait21.ru
HTML

seosait21.ru
CSS

seosait21.ru
Web-диз.
HTML ссылка CSS ссылка ...

seosait21.ru
JavaScript

seosait21.ru
PHP

seosait21.ru
JQuery
JavaScript ссылка PHP ссылка JQuery ссылка

seosait21.ru
SEO.

seosait21.ru
MySQL

seosait21.ru
XML
... ... ...

    назад    дальше     вперед