ninja2, исправленный вариант, можно сделать и по другому но проще через map или each
<!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(k) {
return function() {
$(a[k]).text(this.value);
}
})(i)
}
});
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>