好的,所以我查看了文档并用Google搜索了这个,但令人惊讶的是我无法找到解决方案,似乎没有人遇到同样的问题。我是JQuery AJAX的新手,我正在从头开始编写一种预订日历,我正在寻找一种方法来突出显示日历GUI中的元素或“日期”,具体取决于“日期”是否在数据库中有预订。这是我正在修补的JQuery块,但我觉得我因某种原因离开了。
$(".box").load(function() {
date_time = $(this).attr('id');
month = $(this).attr('month');
year = $(this).attr('year');
$.ajax({
type: 'GET',
url: '/book.me/check.php',
data: "date=" + date_time + "&month=" + month + "&year=" + year,
success: function(msg) {
$(this).css("background-color", "#cccccc");
}
});
});
任何帮助都将不胜感激,谢谢。
答案 0 :(得分:1)
您指向成功的其他对象。如果您打算如下所示突出显示var that = $(this);
,请使用that.css("background-color", "#cccccc");
和.box
。
$(".box").load(function() {
var that = $(this);
date_time = $(this).attr('id');
month = $(this).attr('month');
year = $(this).attr('year');
$.ajax({
type: 'GET',
url: '/book.me/check.php',
data: "date=" + date_time + "&month=" + month + "&year=" + year,
success: function(msg) {
that.css("background-color", "#cccccc");
}
});
});