Jquery 删除在ajax调用后启动单击事件的类

Jquery 删除在ajax调用后启动单击事件的类,jquery,Jquery,我试图删除我单击的那个类,然后触发on-click事件并进行ajax调用。但它不起作用。我想知道这是否可能 $(document).on('click', '.miinterest', function (event) { event.preventDefault(); var login_id = $(this).attr('lid'); var profile_id = $(this).attr('pid'); var type = 'interest';

我试图删除我单击的那个类,然后触发on-click事件并进行ajax调用。但它不起作用。我想知道这是否可能

$(document).on('click', '.miinterest', function (event) {
    event.preventDefault();
    var login_id = $(this).attr('lid');
    var profile_id = $(this).attr('pid');
    var type = 'interest';
    var dataString = "login_id=" + login_id + "&profile_id=" + profile_id + "&type=" + type;

    $.ajax({
        type: "POST",
        url: "includes/ajax.php",
        data: dataString,
        success: function (html) {
            $(".miinterest").addClass("disabled");
            $(this).removeClass("miinterest");
            $.lightbox("modules/after_message/after_message.php?page=profile&type=" + type, {
                'width': 480,
                    'height': 240,
                    'autoresize': true
            });
        }
    });
});

尝试使用jQuery的上下文设置

context: $(this)

您在成功回调中使用的
$(this)
引用的是jqXHR对象,而不是原始范围。

尝试使用jQuery的上下文设置

context: $(this)

您在成功回调中使用的
$(this)
引用的是jqXHR对象,而不是原始范围。

var type='interest'下保存对元素的引用

var $this = $(this);
稍后
success
call

$this.removeClass("miinterest");

相反。

var type='interest'下保存对元素的引用

var $this = $(this);
稍后
success
call

$this.removeClass("miinterest");

相反。

测试
$(此)
所处的上下文,看看它是否返回您单击的内容。测试
$(此)
所处的上下文,看看它是否返回您单击的内容。