2017-01-05 45 views
0

我在列表代碼中獲得動態類,所以我不是ware什麼是類名,但是由於我的代碼,例如刪除了特定的類。 regularaccount,sampleaccount1,saveaccount2如何刪除特定的CSS類,而不會干擾現有的特定類

我想我現有的具體類是動態的,我不能猜測它會是什麼應該被刪除

只有這些類需要刪除

這裏是JS

$('#acntLst li').each(function(){ 
    var mc = new Hammer(this); 
    var currentEle = $(this); 
    mc.on("swipeleft swiperight", function(ev) { 


    if(ev.type == 'swipeleft') { 
      console.log(ev.type); 
      currentEle.siblings().removeClass('marl-300').removeClass('marr-300'); 
      currentEle.addClass('marl-300'); 

     } else if(ev.type == 'swiperight') { 
       console.log(ev.type); 
       currentEle.siblings().removeClass('marl-300').removeClass('marr-300'); 
     currentEle.addClass('marr-300'); 

     } /*else if(ev.type == 'press') { 
     currentEle.siblings().removeClass(); 
     currentEle.removeClass(); 
       alert('touch key pressed'); 
     }*/ 

    }); 
}); 

和HTML代碼

<ul id="acntLst"> 

<li class="regularaccount"></li> 
<li class="sampleaccount1"></li> 
<li class="saveaccount2"></li> 
</ul> 

用於刷卡我用錘子代碼其工作正常

+0

請更清楚地描述你想達到的目標。如果人們不知道你需要什麼幫助,這很難提供幫助。 – jakee

+0

我想保持我的動態類..但我相信我要刪除的是marl-300和marr-300 ..在我的兄弟姐妹元素 –

回答

1

更新:

使用每個迴路是親兄弟,因爲有一個以上兄弟:

$('#acntLst li').each(function(){ 
    var mc = new Hammer(this); 
    var currentEle = $(this); 
    mc.on("swipeleft swiperight", function(ev) { 


    if(ev.type == 'swipeleft') { 
      console.log(ev.type); 
       currentEle.siblings().each(function(){ 
        $(this).removeClass('marl-300').removeClass('marr-300'); 
       }); 
      currentEle.addClass('marl-300'); 

     } else if(ev.type == 'swiperight') { 
       console.log(ev.type); 
       currentEle.siblings().each(function(){ 
        $(this).removeClass('marl-300').removeClass('marr-300'); 
       }); 
     currentEle.addClass('marr-300'); 

     } /*else if(ev.type == 'press') { 
     currentEle.siblings().removeClass(); 
     currentEle.removeClass(); 
       alert('touch key pressed'); 
     }*/ 

    }); 

});

+0

我想保持我的動態類..但我相信我有刪除是marl-300和marr-300 ..但是你的代碼會刪除我所有的類當前元素 –

+0

所以你想刪除所有兄弟姐妹的marl-300和marr-300? – Imphusius

+0

是的,我想刪除marl-300和marr-300,影響其他類 –

相關問題