当我点击链接时,我需要选择具有某个类的父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;
});
答案 0 :(得分:3)
var num = $(this).parent().find('.favnumholder');
或
var num = $('.favnumholder', $(this).parent());
答案 1 :(得分:2)
你的意思是:
var num = $('.favnumholder', $(this).parent());
这会在父元素
中选择favnumholder