Jquery 删除在ajax调用后启动单击事件的类
我试图删除我单击的那个类,然后触发on-click事件并进行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';
$(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");
相反。测试$(此)
所处的上下文,看看它是否返回您单击的内容。测试$(此)
所处的上下文,看看它是否返回您单击的内容。