js代码$(this)的说明

时间:2018-08-03 22:04:56

标签: javascript jquery

我有以下代码:

// star/un-star
$('.starred').on("click", function(event) {
    var inp = $(this)
    var user_id = $(this).data('user_id');
    var current_value = $(this).data('value');
    var new_value = current_value == '0' ? 1 : 0;
    $.post('/update_starred/', {'user_id': user_id, 'new_value': new_value}, function (response) {
        inp.addClass('new')

    });
});

我注意到,如果要在post函数中使用该值,则必须定义var inp = $(this)。为什么不将$(this)值保留在那里? post函数中$(this)的值是什么?为什么?

0 个答案:

没有答案