Тема: appendTo в JQuery
Показать сообщение отдельно
  #6 (permalink)  
Старый 23.08.2012, 10:42
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Сообщение от wUI
$("#oid_"+i).append
Эта фигня - некорректна - Вы пытаетесь вставить объект внутрь тега картинки
И второе - У Вас повторяются id - что - не Айс - селектор $("#oid_"+i).будет искать только первый и единственный такой id


Возможно устроит подобное.. :

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Тег UL</title>
  <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
  <style type="text/css">
  ul {
    list-style-type: none;
    margin-left: 10px;
    }
  li {
    list-style-type: none;
    margin-left: 10px;
    }
  img {
    cursor: pointer;
    }
  </style>



  <script type="text/javascript">

    function getTreeMain(w) {
        for (i = 0; i < w; i++) {
	 var obj = '<ul><img id="oid-0-'+i+'" onclick ="getTreeObj('+i+',this)"';
	     obj+= 'src="http://best-iconki.ru/downloads/PNG/32/forsite-0003-5.png" />';
	     obj+= 'daughter-0-'+i+'</ul>';//alert(obj)
            $("#main").append(obj); 
        }
    }


  var J=0; //Добавил для Уникальности id
    function getTreeObj(w,a) {//alert("A")
  J++;
        for (i = 0; i < w; i++) {
	 var obj = '<ul><img id="oid2-'+J+'-'+i+'"';
	     obj+= 'src=\"http://best-iconki.ru/downloads/PNG/32/forsite-0003-5.png"'
	     //obj+= 'onclick ="getTreeObj('+J+',this)"'; //можно раскомментить строку
	     obj+= ' />daughter-'+J+'-'+i+'</ul>';//alert(obj)
            $(a).after(obj);
        }
    }
  </script>





 </head>
 <body>
  <ul id="main"><img onclick="getTreeMain(5,this)" src="http://best-iconki.ru/downloads/PNG/32/programms-0002-1.png"></br>
  </ul>

 </body>
</html>

Последний раз редактировалось Deff, 23.08.2012 в 10:50.
Ответить с цитированием