Не отлавливается ДОМ -элемент, созданный динамически.
Сабж:
По клику на элементе страницы, менюшка клонируется и "врезается" в элемент. Это работает. Но почему то последующие действия с ней (имею в виду сокрытие её и.т.п.) невозможны. Javascript:
<script type="text/javascript">$(document).ready(function() {$('div.frmln').click(function() { $(this).next('span.dot').append($('div.ugc').clone().removeClass('he').addClass('sw'));});
//$('div.sw div#common').click(function() { $(this).parent('div.ugc').removeClass('sw').addClass('he');});
});</script>
ХТМЛ: Код:
<div class="frmln">Переместить вНе работает закомментированная часть кода. Есть мысли ? |
а с чего бы этому коду работать, если у вас неуникальные ID-шники
класс сменили, а ID забыли. внимательнее надо быть |
Gvozd,
Да что я уже только не пробовал. Уже айдишнег присваивал(#one) к .ugc Вызов получался следующий (та часть которая не работает):
$('div#one div#common').click(function() { $(this).parent('div#one').removeClass('sw').addClass('he');})
Не работает. Или мне для #common тоже нужно класс добавлять при клонировании и показе ? |
вы что, совсем дурак?
у вас два элемента #common это недопустимо. смените второму, клоннированному его ID что непонятного-то было? |
Цитата:
<script type="text/javascript">$(document).ready(function() {
$('div.frmln').click(function() {
$(this).next('span.dot').append($('div.ugc_he').clone().children('div.common').removeClass('common').addClass('cmn').end().removeClass('ugc_he').addClass('ugc_sw'));
});
$('div.cmn').click(function() {
$(this).removeClass('cmn').addClass('common');// классы отличаются цветом бэкграунда
});
});
</script>
|
Lifesaver здесь все проще. Дело даже и не в id-шнике. Уж я понабил шишек на этих динамических элементах (и продолжаю их набивать.. %-))
Дело в том, что команда .click() не работает с динамически созданными элементами. Почему - ХЗ. На сайте jquery.com написано просто: не работает. Вместо нее используйте команду
.live('click', function(){})
подробнее - см. на сайте jquery.com |
Bertolomych,
Спасибо огромное. Всё заработало. |
Цитата:
|
Цитата:
|
Цитата:
|
| Часовой пояс GMT +3, время: 02:36. |