$('.push').each(function(){
if($(':first-child',this).hasClass( "activex" )){
$(this).off().off('click').on('click',function(){
var a = $(this).attr('id');
$.ajax({
type: "POST",
url: "includes/rcart.php",
data:{'pid': a},
success: function(data){
var a= parseInt($('.cart').text());
if((data.indexOf("2")) >= 0){
console.log(data);
console.log('not removed');
}else{
a--;
console.log('removed');
$(this).children().removeClass('activex');
$('.cart').text(a);
}
}
});
console.log(a);
});
}else{
$(this).on('click',function(){
var a = $(this).attr('id');
$.ajax({
type: "POST",
url: "includes/cart.php",
data:{'pid': a},
success: function(data){
console.log(data);
var a= parseInt($('.cart').text());
if((data.indexOf("2")) >= 0){
console.log('done');
}else{
a++;
$('.cart').text(a);
$(this).children().addClass('activex');
}
}
});
console.log(a);
});
}
});
每当单击带有类 push 的按钮时,我都试图删除类 activex 但它不起作用并且代码中没有错误并且它没有删除类。如果我在 chrome 控制台中使用类 .push 手动删除类,它就可以工作。
每当单击带有类 push 的按钮时,我都试图删除类 activex 但它不起作用并且代码中没有错误并且它没有删除类。如果我在 chrome 控制台中使用类 .push 手动删除类,它就可以工作。
最佳答案
这是您更新后的代码,只是我从您的代码中删除了 children() 。 让我知道它是否有帮助。
$('.push').each(function(){
if($(':first-child',this).hasClass( "activex" )){
$(this).off().off('click').on('click',function(){
var a = $(this).attr('id');
$.ajax({
type: "POST",
url: "includes/rcart.php",
data:{'pid': a},
success: function(data){
var a= parseInt($('.cart').text());
if((data.indexOf("2")) >= 0){
console.log(data);
console.log('not removed');
}
else {
a--;
console.log('removed');
$(this).removeClass('activex');
$('.cart').text(a);
}
}
});
console.log(a);
});
}
else {
$(this).on('click',function(){
var a = $(this).attr('id');
$.ajax({
type: "POST",
url: "includes/cart.php",
data:{'pid': a},
success: function(data){
console.log(data);
var a= parseInt($('.cart').text());
if((data.indexOf("2")) >= 0){
console.log('done');
}
else {
a++;
$('.cart').text(a);
$(this).addClass('activex');
}
}
});
console.log(a);
});
}
});
关于javascript - Jquery addClass() , removeClass() 函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48022568/