Efectul original, dacă alegi între noduri li, poți asigura că nodurile selectate pot avea o stare activată și una selectată, dar odată ce părăsești întreaga listă ul, toate stările de activare selectate vor dispărea, ceea ce nu este efectul pe care îl doresc, așa cum se arată în figura de mai jos:
Codul este următorul:
Efectul de mai sus nu este ceea ce îmi doresc, tot ce vreau este să mut mouse-ul în sus,Când mouse-ul este eliminat, trebuie să existe întotdeauna un nod activat și selectat。
Codul corect este următorul:
Așa cum se vede în imaginea de mai sus, după ce mut mouse-ul, există întotdeauna un nod li care este activat și selectat.
Când treci la nodul li, găsește mai întâi eticheta fraților li și elimină stilul de clasă. Apoi, folosește metoda end() pentru a încheia referința la eticheta li, care returnează nodul li curent (obiectul jQuery), apoi adaugă stilul la metoda addClass() ulterior. În acest fel, cred că ai înțeles metoda end() în jQuery.
|