Использовать live?
Привет всем!
Подскажите как сделать append к элементу который был добавлен тоже динамически в dom, через after то есть дано: $(function (){ $(".slideBlock").after("<div class=\"centerBlock slidePage\"><div class=\"wrap\"><div class=\"center\"><img src=\"/img/ctrlLeft.png\" widht=28 height=35 class=ctr><ul class=\"reset slidePages\"></ul><img src=\"/img/ctrlRight.png\" widht=26 height=35 class=ctr></div></div></div>"); }); Нужно сделать нечто такое для контейнера .slidePages который выше был добавлен через after: $(function (){ $('.slidePages').append('<li>1</li>'); }); Не пашет. Я так понимаю надо заюзать jquery.live() но как правильно? |
Цитата:
в вашем случае все проще: <script src="http://code.jquery.com/jquery-1.5.js" type="text/javascript"></script> <script type="text/javascript"> $(function() { $('.foo').after('<div class="bar" />'); $('.bar').append('<p>text</p>'); }); </script> <div class="foo"></div> |
Цитата:
я понял, но у меня один вызов в шаблоне идет а другой в общем скрипте. я поэтому и написал два разных $(function() { что-то не работает.. .delegate() посмотрю спасибо |
namez
В after у Вас slidePage, а в append — slidePages. Будьте внимательнее. live/delegate Вам никак не поможет, эти два метода навешивают обработчики событий на добавленные элементы, а не осуществляют доступ к ним. |
Цитата:
<ul class=\"reset slidePages\"></ul> всем спасибо, получилось с помощью $(window).load -) |
Часовой пояс GMT +3, время: 09:09. |