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

работает, а от я создал еще один кот, пытаюсь событие input добавить к ссылке и вывожу текстовое поле, но почему то не добавляется событие input к форме и ссылке.
Вот код:
<!DOCTYPE HTML>
<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
   <style type="text/css">
      #menu a{
        margin: 5px;
      }
    </style>

   <link rel="stylesheet" href="http://code.jquery.com/ui/1.10.3/themes/smoothness/jquery-ui.css">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>

  <script>
$(function() {
	//1 получаем массивы элементов
	var a=$("#menu a");
	var d=new Array();
	//2. обходим элементы в цикле
	for(i=0;i<a.length;i++)
	{
		var j=$("<input/>",{
			val: $(a[i]).text(),
			on: {
					input: function() {
					  $(a[i]).text(this.value);
					}
				}
		});		
		d[i]=j;
	}
	$("#edit").append(d);
});

  </script>
</head>
<body>
<div id="menu">
   <a href="#dfdf">1df</a>
   <a href="#fgg44">2fsdfsd</a>
   <a href="#Df324">3dsfdsf</a>
   <a href="#dfs33">4sdfsdf</a>
   <a href="#dfs35">5kkk</a>
</div>
<hr>
<div id="edit"></div>

</body>
</html>


в старом коде там идет перебор через map и там так написано:
var d = $("<input/>", 
					{
                      val: $(b).text(),
                      on: {
                        input: function() {
                          $(b).text(this.value)
                        }
                      }
                    });

этот работает, а почему мой не работает?
Ответить с цитированием