En jQuery necesito hacer una declaración if para ver si $ this no contiene la clase '.selected'.
$(".thumbs").hover(function(){
$(this).stop().fadeTo("normal", 1.0);
},function(){
$(this).stop().fadeTo("slow", 0.3);
});
Básicamente, cuando se ejecuta esta función (al pasar el mouse), no quiero realizar los desvanecimientos si la clase '.selected' se ha agregado al div, esto significará que la imagen tendrá una opacidad completa para indicar que está seleccionada. Busqué en Google sin suerte a pesar de que es una simple pregunta de cómo usar una declaración IF ...
.not( ".selected" )
y funcionará igual. Cosas brillantesjQuery tiene la función hasClass () que devuelve verdadero si algún elemento del conjunto ajustado contiene la clase especificada
Mira mi ejemplo de uso
Aquí está el código para ello.
EDITAR:
esto es solo una suposición, pero ¿estás tratando de lograr algo como esto ?
jQuery Code está aquí
fuente
Creo que el autor estaba buscando:
fuente
$(this).not('.selected').length
como booleano si realmente quisieras, pero eso es un poco detallado.Cuando verifique si un elemento tiene o no una clase, asegúrese de no haber puesto accidentalmente un punto en el nombre de la clase:
Después de mucho tiempo mirando mi código, me di cuenta de que había hecho esto. Un pequeño error tipográfico como este me tomó una hora para descubrir qué había hecho mal. ¡Comprueba tu código!
fuente
Poner un if dentro de cada parte del elemento emergente le permitirá cambiar la clase de selección dinámicamente y el elemento activa seguirá funcionando.
Como ejemplo, también adjunté un controlador de clic para cambiar la clase seleccionada al elemento seleccionado. Luego, disparo el evento de desplazamiento sobre el elemento anterior para que desaparezca.
fuente
También puede usar los métodos addClass y removeClass para alternar entre elementos como pestañas.
p.ej
fuente
¿Qué tal si en lugar de usar un if dentro del evento, desvincula el evento cuando se aplica la clase select? Supongo que agrega la clase dentro de su código en algún lugar, por lo que desvincular el evento allí se vería así:
El único inconveniente es que si alguna vez elimina la clase seleccionada del elemento, debe suscribirse nuevamente al evento de desplazamiento.
fuente