2013-05-05 13 views
-1

Я не знаю точного названия этого вопроса. , но я хочу спросить ..Удаление элемента по клику

<div id="listInserts"> 
    <div>tes <a class="del" rel="54" href="#">X</a></div> 
</div> 

У меня есть JQuery сценарий, как этот

$.get('dashboard/xhrGetListings', function(o) { 

    for (var i = 0; i < o.length; i++) 
    { 
     $('#listInserts').append('<p>' + o[i].text + '<a class="del" rel="' + o[i].id + '" href="#">X</a></p>'); 
    } 

    $('#listInserts').on("click",".del",function() { 
     delItem = $(this); 
     var id = $(this).attr('rel'); 

     $.post('dashboard/xhrDeleteListing', {'id': id}, function(o) { 
      delItem.parent().remove(); 
     }, 'json'); 
     return false; 
    }); 
}, 'json'); 

выше скрипт работает только частично для меня. Я бы хотел, чтобы при выборе элемента в коллекции для селектора .del доступные данные на id=listInserts удалены без перезагрузки страницы. Элемент удаляется просто отлично, но страница перезагружается.

ответ

1

, если вы хотите, чтобы предотвратить перезагрузки страницы, используйте preventDefault(), как

$('#listInserts').on("click",".del",function(evt) { 
    evt.preventDefault(); //prevents page from being reloaded 
    ..... 
+0

спасибо судир уже ответил на мой вопрос, , но он по-прежнему не работает. –

+0

@IrvanKristian Если вы хотите получить прагматичный/лучший ответ, предоставление демо на таких сайтах, как http://jsfiddle.net, может помочь. Кстати, что вы подразумеваете под «доступными данными» _? – undefined

+0

как в этом видео .. , но в видео с помощью jquery 1.6 http://www.youtube.com/watch?v=4hh2IXrdT4g&list=PL7A20112CF84B2229&index=4 –

0
  • ваш код не перегрузочный со мной
  • но стараться размещать «на» обработчике из прибудут события

    //get 
    $.get('dashboard/xhrGetListings', function(o) { 
    for (var i = 0; i < o.length; i++) 
    { 
        $('#listInserts').append('<p>' + o[i].text + '<a class="del" rel="' + o[i].id + '" href="#">X</a></p>'); 
    } 
    }, 'json'); 
    
    //on 
    $('#listInserts').on("click",".del",function() { 
    delItem = $(this); 
    var id = $(this).attr('rel'); 
    
    $.post('dashboard/xhrDeleteListing', {'id': id}, function(o) { 
        delItem.parent().remove(); 
    }, 'json'); 
    return false; 
    }); 
    
Смежные вопросы