2017-03-11 1 views
2

Dieser Meteor-Client-Code die Klasse select aus allen li Elemente zu entfernen, muss die Kinder von ul sind welche die Kennung sub-menu, die Klasse-Format class1 class2 select
irgendwelche Ideen? THXEntfernen einer CSS-Klasse aus der Gruppe von li Elemente

$('ul#sub-menu > li').each(() => { 
     const classProp = $(this).className; 
     if (classProp.indexOf('select') >= 0) { //de-selecting 
      const lastIndex = classProp.lastIndexOf(" "); 
      $(this).className = classProp.substring(0, lastIndex); 
     } 
     }); 

Antwort

2

Verwenden removeClass() Methode anstelle es komplex zu machen.

$('ul#sub-menu > li').removeClass('select'); 

gibt es mehrere Fehler in Ihrem Code className ist Eigentum von DOM-Element so die jQuery-Verpackung entfernen.

this.className 


Zwar gibt es Verfahren bauen in Klassennamen von DOM-Elemente zu entfernen, indem classList Eigenschaft bekommen.

this.classList.remove("select"); 
0

Sie können auch so

verwenden

ODER

$('ul#sub-menu').find('li').removeClass('select'); 
Verwandte Themen