Проблема с использованием поста jquery - PullRequest
0 голосов
/ 12 марта 2011

У меня есть ссылка на URL (ajax).Тогда я хочу скрыть весь ли.

HTML

<li>Product Name <a href="/delete/item_id" class="del">Delete</a></li>

JQUERY

$(function(){ 
    $(".del").click(function () {
        var link = $(this).attr('href');
        $.post(link, function() {
             $(this).parent().slideUp();
         return false;
        });  
        event.preventDefault();
    });
});

1 Ответ

1 голос
/ 12 марта 2011

Ключевое слово this в обработчике успеха, переданное в $ .post, не относится к элементу привязки, поэтому ваш код не будет работать.Это легко исправить, сохранив ссылку на li -элемент вне обработчика успеха:

$(function(){ 
    $(".del").click(function () {
        var link = $(this).attr('href');
        var li = $(this).parent();
        $.post(link, function() {
             li.slideUp();
         return false;
        });  
        event.preventDefault();
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...