Не отлавливается ДОМ -элемент, созданный динамически.
Сабж:
По клику на элементе страницы, менюшка клонируется и "врезается" в элемент. Это работает. Но почему то последующие действия с ней (имею в виду сокрытие её и.т.п.) невозможны. 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, время: 10:58. |