Использовать 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, время: 20:37. |