No jQuery, preciso fazer uma instrução if para ver se $ this não contém a classe '.selected'.
$(".thumbs").hover(function(){
$(this).stop().fadeTo("normal", 1.0);
},function(){
$(this).stop().fadeTo("slow", 0.3);
});
Basicamente, quando esta função é executada (em foco), não quero executar o desbotamento se a classe '.selected' tiver sido anexada à div, isso significa que a imagem estará em total opacidade para indicar que está selecionada. Pesquisado no Google sem sorte, mesmo que seja uma pergunta simples de como usar uma instrução SE ...
.not( ".selected" )
-lo e funcionará da mesma maneira. Coisas brilhantes.jQuery possui a função hasClass () que retorna true se algum elemento do conjunto agrupado contiver a classe especificada
Dê uma olhada no meu exemplo de uso
Aqui está o código para ele
EDITAR:
isso é apenas um palpite, mas você está tentando alcançar algo assim ?
O código jQuery está aqui-
fonte
Eu acho que o autor estava procurando:
fonte
$(this).not('.selected').length
como um booleano se realmente quisesse, mas isso é um pouco detalhado.Ao verificar se um elemento tem ou não uma classe, verifique se você não colocou acidentalmente um ponto no nome da classe:
Depois de muito tempo olhando meu código, percebi que tinha feito isso. Um pequeno erro de digitação me levou uma hora para descobrir o que eu havia feito de errado. Verifique seu código!
fonte
Colocar um if dentro de cada parte do hover permitirá que você altere a classe de seleção dinamicamente e o hover ainda funcionará.
Como exemplo, também anexei um manipulador de cliques para alternar a classe selecionada para o item clicado. Em seguida, aciono o evento pairar no item anterior para que ele desapareça.
fonte
Você também pode usar os métodos addClass e removeClass para alternar entre itens, como guias.
por exemplo
fonte
Que tal, em vez de usar um if dentro do evento, você desassocia o evento quando a classe select é aplicada? Suponho que você adicione a classe dentro do seu código em algum lugar, portanto, desvinculando o evento, ficaria assim:
A única desvantagem é que, se você remover a classe selecionada do elemento, precisará inscrevê-la no evento hover novamente.
fonte