JQuery - 使用基于数据库中的值的ajax突出显示元素

时间:2014-03-19 04:02:30

标签: javascript php jquery mysql ajax

好的,所以我查看了文档并用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");
        }
    });
});

任何帮助都将不胜感激,谢谢。

1 个答案:

答案 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");
        }
    });
});