Jquery 添加和删除类

Jquery 添加和删除类,jquery,Jquery,我有一个jQuery信用卡插件,当你输入信用卡号时,它会切换出一个显示所输入信用卡图像的类 如何每次清除信用卡以显示新的信用卡 <div> <form> <div id="ccc" class="form-group add-on"> <label for="ccnumber">Credit card Number</label> <input type="t

我有一个
jQuery
信用卡插件,当你输入信用卡号时,它会切换出一个显示所输入信用卡图像的类

如何每次清除信用卡以显示新的信用卡

<div>
    <form>
        <div id="ccc" class="form-group add-on">
            <label for="ccnumber">Credit card Number</label>
            <input type="text" class="form-control" id="credit-card" placeholder="Credit Card Number">
        </div>
    </form>
    <div id="output"></div>
    <div id="c-card-type"></div>
</div>
从您的代码来看,toggleClass不会单独工作,请参见下面的toggleClass示例

现在您的代码应该是

$('#c-card-type').attr('class','');
if(cardType == null){
        return;
      }else{
        switch(cardType.name){
          case 'visa':
            $('#output').html('This Card is visa');
          //  $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card vs'); 
            break;
          case 'mastercard':
            $('#output').html('This Card is mastercard');  
          //  $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card mc'); 
            break;
          case 'ax':
            $('#output').html('This Card is ax');  
          //   $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card ax'); 
            break;
          default:
            $('#output').html('We dont support ' + cardType.name);  
        }
      }

我希望这将对您有所帮助。

您可以使用addClass和removeClass来实现此目的

在卡片类型ex:visa上,添加visa类别并删除其他卡片类别

   var cardTypeObj= $('#c-card-type');
   if(cardType == null){
        return;
      }else{
          cardTypeObj.addClass('c-card') 
        switch(cardType.name){
          case 'visa':
            $('#output').html('This Card is visa');  
            cardTypeObj.addClass('vs'); 
             cardTypeObj.removeClass('mc ax');
            break;
          case 'mastercard':
            $('#output').html('This Card is mastercard');  
            cardTypeObj.addClass('mc').removeClass('vs ax');
            break;
          case 'ax':
            $('#output').html('This Card is ax');  
          cardTypeObj.addClass('ax').removeClass('mc vs');
            break;
          default:
            $('#output').html('We dont support ' + cardType.name);  
        }
      }

希望这有帮助

这个问题对我来说不明确。你能提供完整的html和js代码以便更好地理解吗?我没有收到你在问题中提到的任何img。谢谢,我得到的removeAttribute()不是函数,所以我使用了removeAttr()
   $('#c-card-type').attr('class','');
or
  $('#c-card-type').removeAttr('class');
$('#c-card-type').attr('class','');
if(cardType == null){
        return;
      }else{
        switch(cardType.name){
          case 'visa':
            $('#output').html('This Card is visa');
          //  $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card vs'); 
            break;
          case 'mastercard':
            $('#output').html('This Card is mastercard');  
          //  $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card mc'); 
            break;
          case 'ax':
            $('#output').html('This Card is ax');  
          //   $('#c-card-type').attr('class','');
            $('#c-card-type').toggleClass('c-card ax'); 
            break;
          default:
            $('#output').html('We dont support ' + cardType.name);  
        }
      }
   var cardTypeObj= $('#c-card-type');
   if(cardType == null){
        return;
      }else{
          cardTypeObj.addClass('c-card') 
        switch(cardType.name){
          case 'visa':
            $('#output').html('This Card is visa');  
            cardTypeObj.addClass('vs'); 
             cardTypeObj.removeClass('mc ax');
            break;
          case 'mastercard':
            $('#output').html('This Card is mastercard');  
            cardTypeObj.addClass('mc').removeClass('vs ax');
            break;
          case 'ax':
            $('#output').html('This Card is ax');  
          cardTypeObj.addClass('ax').removeClass('mc vs');
            break;
          default:
            $('#output').html('We dont support ' + cardType.name);  
        }
      }