Удаление элемента

Тема в разделе "JavaScript", создана пользователем Sunday, 30 янв 2012.

Модераторы: ZiX
  1. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Есть функция для удаления элемента со страницы

    Код:
     jQuery(document).ready(function(){
     
        jQuery(".remove").click(function () {
          jQuery("#form").remove();
        });
     
      });
    Всё замечательно работает, если ссылка не находится в удаляемом элементе.
    Но нужно, чтобы работало, если ссылка находится внутри удаляемого эдемента.

    Так работает
    Код:
    <div id="form"></div>
    <a href="#" class="remove">удалить</a>
    А нуно, чтобы так работало
    Код:
    <div id="form">
        <a href="#" class="remove">удалить</a>
    </div>
    
    подсобите пожалуйста
     
  2. mdss

    mdss ♖♘♗♕♔♗♘♖

    Moderator
    Регистр.:
    20 фев 2007
    Сообщения:
    1.126
    Симпатии:
    668
    Sunday нравится это.
  3. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Странно чего у меня так не пашет. Что это может быть, не в курсе?
     
  4. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    мб конфликтуют библиотеки? как решение, замена на обычный
    Код:
    var all=document.getElementsByTagName('*');
    for(var i=0;i<all.length;i++) if(all[i].className=='remove') all[i].onclick=function() {
       (elem=document.getElementById("form")).parentNode.removeChild(elem); 
    }
     
    Sunday нравится это.
  5. Sunday

    Sunday

    Регистр.:
    13 дек 2009
    Сообщения:
    724
    Симпатии:
    314
    Спасибо, но так тож не работает.

    Трабл оказался в том, что этот удаляемый блок подгружается аяксом и тогда нифига не работает.

    Решение
    Код:
     jQuery(document).ready(function(){
       
          jQuery(".remove").live('click', function () {
          jQuery("#form").remove();
        });
     
      });