Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.06.2015, 15:21
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

Непонятен код
Здорова!
Есть код, который генерирует элементы и можно их перетаскивать, я сам код не пойму что там происходит и синтаксис не понятен.
Вот код:
$(
	  function() 
	  {  
        function c() 
		{
          var a = $("#menu a"),
              a = $.map(a, function(b) 
			  {
                var a = $("<input/>", 
				{
                  val: $(b).attr("href"),
                  on: 
				    {
						input: function() {
						  $(b).attr("href", this.value)
						}
				    }
                }),
                    d = $("<input/>", 
					{
                      val: $(b).text(),
                      on: {
                        input: function() {
                          $(b).text(this.value)
                        }
                      }
                    }),
                    c = $("<p/>", {
                      data: {
                        b: b
                      }
                    });
                c.append([a, d]);
                return c
              });
          $("#edit").append(a)
        }
		
		//вызов функции c
        c();
		
        $("#edit").sortable(
		{
          stop: function(a, b) {
            var c = $.map($("#edit p"), function(a) {
              return $(a).data("b")
            });
            $("#menu").append(c)
          }
        });
      });


Что здесь происходит, кто может объяснить?
Ответить с цитированием
  #2 (permalink)  
Старый 17.06.2015, 15:23
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

Что за функция c() и почему там через запятую идут параметры?
var a = $("#menu a"),
07
	              a = $.map(a, function(b)

Он через запятую еще а= что то, что это за фигня? Это что там двойное присваивание происходит?

А от еще код и снова там идут через запятую параметры
var a = $("<input/>", 
				{
                  val: $(b).attr("href"),
                  on: 
				    {
						input: function() {
						  $(b).attr("href", this.value)
						}
				    }
                })

от здесь не ясно, что такое $(b). b это что тег? У меня в коде нету этого тега. или b это имя переменной в javaScript?
Код запутаный, я хз. не пойму как он работает.

Последний раз редактировалось ninja2, 17.06.2015 в 15:27.
Ответить с цитированием
  #3 (permalink)  
Старый 17.06.2015, 15:30
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

ninja2,
может у автора кода спросить?
Ответить с цитированием
  #4 (permalink)  
Старый 17.06.2015, 15:31
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

от эта строка что означает?
var a = $("#menu a")

Мы присваиваем в переменную а объект jquery в котором что находится элементы с блока <div> c айди menu и все ссылки?
Ответить с цитированием
  #5 (permalink)  
Старый 17.06.2015, 15:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

ninja2,
берем "#menu a", и создаем столько же p в котором 2 инпута.
потом то что получилось кладем в "#edit"

потом $("#edit").sortable( - какой-то плагин. Лень искать что он делает и зачем.
Тому кто код писал - руки оторвать)

Последний раз редактировалось tsigel, 17.06.2015 в 16:08.
Ответить с цитированием
  #6 (permalink)  
Старый 17.06.2015, 15:31
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от ninja2
от эта строка что означает?
var a = $("#menu a")

Мы присваиваем в переменную а объект jquery в котором что находится элементы с блока <div> c айди menu и все ссылки?
да
Ответить с цитированием
  #7 (permalink)  
Старый 17.06.2015, 15:31
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

Сообщение от рони Посмотреть сообщение
ninja2,
может у автора кода спросить?
Нету автора, нужно самому разобратся и изменить код.
Ответить с цитированием
  #8 (permalink)  
Старый 17.06.2015, 15:32
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

Сообщение от ninja2
Нету автора,
Этот код породила вселенная)
Ответить с цитированием
  #9 (permalink)  
Старый 17.06.2015, 15:34
Аспирант
Отправить личное сообщение для ninja2 Посмотреть профиль Найти все сообщения от ninja2
 
Регистрация: 07.06.2015
Сообщений: 90

Сообщение от tsigel Посмотреть сообщение
ninja2,
берем "#menu a", и меняем его на p в котором 2 инпута.
потом то что получилось кладем в "#edit"

потом $("#edit").sortable( - какой-то плагин. Лень искать что он делает и зачем.
Тому кто код писал - руки оторвать)
плагин делает Drag Drop, там можно брать input поля и перемещать относительно друг друга.
Ответить с цитированием
  #10 (permalink)  
Старый 17.06.2015, 15:35
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

ninja2,
вот как это начиналось Поиск ссылок в div и записываем данные в массив
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
javascript обфускатор или как правильно скрыть код syegorius Общие вопросы Javascript 1 19.09.2012 02:58
Не работает код Kendrick Internet Explorer 5 12.09.2012 16:14
Требуется выводить код рекламного блока Adsense из файла JavaScript??? speedflow Элементы интерфейса 0 26.05.2012 15:50
Как создать bodyclick код royksopp Общие вопросы Javascript 8 14.10.2011 16:39
код странно отрабатывает комбинацию клавиш ffx Общие вопросы Javascript 4 20.01.2011 10:58