【发布时间】:2011-04-19 18:15:44
【问题描述】:
我检查了有关此问题的其他问题,但它们没有帮助我。我对为什么这不起作用感到困惑,但与其浪费时间试图弄清楚,我想我最好在这里问一下。我有以下 AJAX 调用:
$("#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');。我的.selectedclass 现在看起来像这样:
.selected
{
border: 1px solid red;
}
说实话,我看不出这里有什么问题。一定是忽略了什么,但是什么?谢谢
【问题讨论】:
-
我认为当您在 AJAX 请求中调用 $(this) 时,它引用的是 AJAX 对象,而不是点击的来源元素(如果这有意义的话)
标签: jquery css class dom addclass