Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Обращение к обектам jQuery - проблема с доступом

Обсуждение темы Обращение к обектам jQuery - проблема с доступом в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Доброго времени суток всем. Возник вопрос, очень расчитываю на подсказку. Есть такой вот Ul Код HTML: <ul id='ul'> <li id='li1' class='someclass'> li1 </li> ...


Закрытая тема
 
Опции темы
Старый 07.02.2011, 09:05   #1
Доброго времени суток всем. Возник вопрос, очень расчитываю на подсказку.

Есть такой вот Ul
Код HTML:
<ul id='ul'>
    <li id='li1' class='someclass'>li1</li>
    <li id='li2' class='someclass'>li2</li>
    <li id='li3' class='someclass'>li3</li>
</ul>

<a href="javascript:" id='add'>add</a>
<a href="javascript:" id="get">get</a>
<script>
    $(document).ready(function(){
            $('#add').click(function(){
                  $('#ul').append('<li id='li4' class='someclass'>li4</li>
            });

           $('#get').click(function(){
                   $('.someclass').each(function(){
                           alert(this.id);
                   });
           });
    });
</script>
Скрипт я схематично написал, у меня аналогичный, смысл тот же, только с инкрементацией при добавлении.

Так вот. Добавим элемент LI и потом вызовем GET.
В результате мы получим алерты только для первых трех элементов. А новые игнорируются.

В общем-то это и понятно. На момент генерации документа новых элементов не было, он их и не видит.

Так вот вопрос: как мне добавить новые элементы в объект jQuery чтобы при вызове each считались все 4 элемента? Я пробовал написать свою функцию, в которой при добавлении переопределялся класс someClass. Но в этом случае в each выводился только новый элемент, а старые в игнор.
 
Старый 07.02.2011, 09:05
Ссылки
Старый 12.02.2011, 13:06   #2
я не проф в написании, но может поиграть с селекторами?
например $("ul#ul > li.someclass") ?
хотя на самом деле мне кажется нужно ввести переменные
 
Старый 13.02.2011, 22:58   #3
То что вы говорите верно. Но это лишние переменные, лишние циклы, условия...

Для обновления нашел такую вещь:

PHP код:
$(document).live(); 
Эту функцию недавно ввели. Она обновляет инициализацию всех элементов DOM страницы.
 
Старый 13.02.2011, 22:58
Закрытая тема


Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JQuery vs Flash Алла HTML, CSS, JavaScript 13 24.09.2010 15:19
jQuery не прикрепляется dj--alex HTML, CSS, JavaScript 2 07.09.2010 16:34
jQuery и IE6 Anthony HTML, CSS, JavaScript 7 04.02.2009 10:43
jQuery Асмодиан Кальянная 4 02.07.2008 06:01
Обращение к администрации сайта и web-мастерам kittenk Кальянная 5 12.09.2004 16:50


Текущее время: 18:26. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Тарифный план «Lite»
Место: 1000 Мб
Трафик: неограниченный
Панель управления
Заказать ТП «Lite»
Тарифный план «Normal»
Место: 2000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Normal»
Тарифный план «Profy»
Место: 7000 Мб
Трафик: неограниченный
Поддержка скриптов
Заказать ТП «Profy»
Тарифный план «Места хватит!»
Место: 25 ГБ
Трафик: неограниченный
Поддержка SSI, ssh
Заказать ТП «Места хватит!»
Дизайнерский форум