我检查了关于这个问题的其他问题,但他们没有帮助我。我很困惑,为什么这不起作用,而不是浪费数小时试图弄清楚,我想我最好在这里问。我有以下的AJAX调用:这里jQuery addClass()不起作用
$("#day_list li").live("click", function() {
var day = $(this).attr('value');
$.ajax({
type: "POST",
url: "/planner/get_detail",
data: { post_day: day, post_month: current_month, post_year: current_year },
success: function(data)
{
$(this).addClass('selected');
$(".detail_header").html(data['detail_header']);
}
});
});
一切工作正常,除了$(this).addClass('selected');
。我.selected
类看起来是这样的,现在:
.selected
{
border: 1px solid red;
}
我看不出有什么错在这里,说实话。必须俯视一些东西,但是什么?由于
我*认为当您在AJAX请求中调用$(this)时,它引用AJAX对象,而不是单击来自的元素(如果有意义的话) – fin1te 2011-04-19 18:18:15