2016-11-11 4 views
0

Ich versuche eine Klasse zu einem Bild hinzuzufügen, wenn ich schweben, das Bild hat bereits eine Klasse, die die anfängliche Größe und die hinzugefügte Klasse hat eine andere Größe, wenn ich drinnen bin das Bild funktioniert gut, da das Bild die Größe ändert, aber wenn ich gehe, verschwindet das Bild, ist, als ob ich die ursprüngliche Klasse entferne.jquery, wenn die gesamte Klasse verschwindet verschwindet verschwinden

$('.skill').hover(
    function(){ 
    $('img', this).addClass('skillW'); 
    }, function(){ 
    $('img' , this).remove('.skillW'); 
}); 

Antwort

8

Ihr Code entfernt das Element, weil Sie die falsche Funktion aufgerufen haben. .remove() wird verwendet, um das Element zu entfernen. .removeClass() wird verwendet, um eine Klasse von einem Element zu entfernen.

Ersetzen Sie einfach .remove() durch .removeClass().

2

.remove() zum Entfernen von Elementen verwendet wird, müssen Sie es ändern zu .removeClass()

Sie auch toggleClass für diesen Zweck verwenden können, unter ZB:

$('.skill').hover(function(){ 
    $(this).toggleClass('skillW'); 
}); 
Verwandte Themen