Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Какая разница между анонимной функцией и той которая имеет имя? (https://javascript.ru/forum/jquery/44988-kakaya-raznica-mezhdu-anonimnojj-funkciejj-i-tojj-kotoraya-imeet-imya.html)

koderman 12.02.2014 01:16

Я подобрался к проблеме вплотную. Теперь у меня один вопрос всего лишь.

Как передать переменной массив ?
Вот так всё работает,
$("#eto img").each(function(){
    $(this).attr('src');
	alert($(this).attr('src'));
	
});




а если передаю это всё дело переменной. Так:

var newi = $("#eto img").each(function(){
    $(this).attr('src');
	alert($(this).attr('src'));
	
});

То переменная newi не возвращает адреса которые есть в массиве.
То есть эту переменную потом нельзя использовать в качестве ссылки на этот код.


Цитата:

Сообщение от Poznakomlus (Сообщение 297192)
koderman,
разделяйте логику, пишите код так, чтобы часть его можно использовать в дальнейшем

Хмм, не понял, как разделять? Вставлять в яваскрипт теги? Иногда для читабельности удобнее без тегов просто.

Vlasenko Fedor 12.02.2014 01:27

koderman,
Цитата:

Сообщение от koderman
Хмм, не понял, как разделять? Вставлять в яваскрипт теги? Иногда для читабельности удобнее без тегов просто.

О чем пишешь?
Код который я показал смотрел?
Разобрался, понял назначение функции function next?

koderman 12.02.2014 01:32

---

koderman 12.02.2014 02:36

Функция next это счётчик и преобразователь вида ссылки.
Функции next отдали $("#eto img") в качестве параметра.
Эта функция в итоге возвращает адрес такого вида для доступа к массиву с числом в квадратных скобках.
$("#eto img")[i]
Потом плюсуется .src и получается $("#eto img")[i].src
---------------------------------
Пару вопросиков есть.

1. Что здесь делается? i = i
i приравнять к i?? зачем.

2. Что это? : 0;

3. Зачем знак доллара перед переменной? var $images (это из кода danik.js)


И в функции ещё что то было, вы исправили. log.console
Что то типа этого.
Класно придумано. Здорово. danik.js тоже почти такой же код писал. Но я буду ещё дальше с помощью чистого Jquery делать пытаться. Почти уже получилось. Только счётчик остался.

рони 12.02.2014 02:47

Цитата:

Сообщение от koderman
Класно придумано. Здорово. danik.js тоже почти такой же код писал. Но я буду ещё дальше с помощью чистого Jquery делать пытаться.

это похлеще чем кирпичём гвозди заколачивать!!!;)

Vlasenko Fedor 12.02.2014 02:53

1,2 i = i < max ? i + 1 : 0;
использование тернарного оператора http://learn.javascript.ru/ifelse
i = /* если */  i < max ? /* то равно */ i+1 : /* иначе */ 0;
// эквивалентно
if( i < max){
  i = i + 1;
} else {
  i = 0;
}

koderman, на форуме есть хороший учебник. Начните лучше с него
http://learn.javascript.ru/
console.log('Hi'); // вывод отладочных сообщений в консоль броузера. Обычно открыть консоль F12

koderman 12.02.2014 03:57

Да ладно. Знал я про тернарные операторы, подзабыл некоторые параметры. Вспомнил.))
Функцию ведь расшифровал.
Я смотрю сейчас видео уроки.
Я посмотрел несколько десятков видео часов и почти не было вопросов у меня по всему материалу.
Это как бы остатки того чего или не было в видео или ещё что то и тогда начну уже писать гумнокоды.))

Так что значит i=i (как я вижу i приравняли к i)
Зачем знак доллара перед переменной? var $images (это из кода danik.js)

koderman 12.02.2014 19:20

Господа, фиг с ним с другими вопросами. Как быть с первым?

Как на чистом jquery замутить цикл?


Вот так Только в обратном порядке.
<style>
  #hier img {
    width:40px;
    height: 40px;
  }
</style>
<div id="hier">
  <img src="http://javascript.ru/forum/images/smilies/help.gif">
</div>
<div id="eto">
  <img src="http://javascript.ru/forum/images/smilies/smile.gif">
  <img src="http://javascript.ru/forum/images/smilies/haha.gif">
  <img src="http://javascript.ru/forum/images/smilies/thank_you2.gif">
  <img src="http://javascript.ru/forum/images/smilies/wink.gif">
  <img src="http://javascript.ru/forum/images/smilies/blink.gif">
</div>
<script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'></script>
<script>
$(document ).ready(function() {
$("#eto img").click(function(){$("#hier img").attr("src" , $(this).attr("src"))}); 

}); 
</script>




Как предыдущие коды на яваскрипт работали.
Или это нерешаемая задача на Jquery ?


Только здесь надо по нижним картинкам клацать.
И заметьте насколько код меньше чем на яваскрипте.
Как в обратном порядке сделать на Jquery?

Пробовал функцию подствлять в метод attr, но этот метод видимо не принимает функции.

koderman 12.02.2014 21:44

Вы наверное подсказываете только тем кто уже полностью знает яваскрипт?)))
Моё изучение Jquery остановилось за всё время изучения Jquery, с того момента как я обратился на форум.

Vlasenko Fedor 12.02.2014 22:46

<style>
  #hier{
    width:40px;
    height: 40px;
  }
</style>
<img id="hier" src="http://javascript.ru/forum/images/smilies/help.gif">
<div id="eto">
  <img src="http://javascript.ru/forum/images/smilies/smile.gif">
  <img src="http://javascript.ru/forum/images/smilies/haha.gif">
  <img src="http://javascript.ru/forum/images/smilies/thank_you2.gif">
  <img src="http://javascript.ru/forum/images/smilies/wink.gif">
  <img src="http://javascript.ru/forum/images/smilies/blink.gif">
</div>
<script>
  eto.onclick = function(e){
    var el = e ? e.target : window.event.srcElement;
	if (el.tagName != "IMG") return;
    hier.src = el.src;
  };
</script>

вот зачем здесь jQuery?
тебе показывают решения которые быстрее и не требуют дополнительных библиотек


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