如何使用选择父>具有jquery parent()函数的子代

时间:2011-04-23 15:37:07

标签: jquery ajax parent-child

当我点击链接时,我需要选择具有某个类的父div然后子类来附加数据。如果这有意义,请告诉我。这使得ajax调用并返回数据并需要将数字附加到名为'num'的div中,但我似乎无法正确选择它

$('.add_fav').live('click', function(){
        var link = $(this);
        var div = $(this).parent().parent();

        // this is where the problem is
        var num = $(this).parent().$('.favnumholder');

        $.get($(this).attr('href'),{}, function(data){
        var data = data.split(':');
            if(data[0] == 'added'){
                div.addClass("hasclass");
                link.addClass('favorited');
                link.attr('href', 'ajax/add-fav.php?action=rm&fav_type='+data[2]+'&fav_id='+data[1]);
                link.text('Un-fav');
                num.html(data[3]);
            } else if(data[0] == 'removed') {
                div.removeClass("hasclass");
                link.removeClass('favorited');
                link.attr('href', 'ajax/add-fav.php?action=add&fav_type='+data[2]+'&fav_id='+data[1]);
                link.text('Fav');
            }
        });
        return false;
    }); 

2 个答案:

答案 0 :(得分:3)

var num = $(this).parent().find('.favnumholder');

var num = $('.favnumholder', $(this).parent());

答案 1 :(得分:2)

你的意思是:

var num = $('.favnumholder', $(this).parent());

这会在父元素

中选择favnumholder