jQuery, если DIV не имеет класса "x"

jQuery имеет функцию hasClass(), которая jquery-filter возвращает истину, если какой-либо jquery-post элемент в обернутом наборе toggleclass содержит указанный класс

if (!$(this).hasClass("selected")) {
    //do stuff
}

Take a look at my example of use

  • Если навести курсор на div, он исчезнет, ​​как нормальная скорость до 100% непрозрачности, если div не содержит 'selected' класс
  • Если вы зависаете от div, он исчезает на медленной скорости до 30% непрозрачности, если div не содержит 'selected' класс
  • При нажатии кнопки добавляется «выбранный». класс к красному div. Увядание эффекты больше не работают с красным div

Вот removeclass его код





Sandbox










One div with a thumbs class
Another one with a thumbs class

ИЗМЕНИТЬ:

это всего лишь предположение, но removeclass вы пытаетесь achieve something like this?

  • Оба блока имеют непрозрачность 30%.
  • При наведении указателя мыши на div непрозрачность уменьшается до 100%, при наведении курсора - обратно до 30%. Эффекты затухания работают только с элементами, у которых нет класса selected.
  • При нажатии на div добавляется / удаляется "выбранный" класс

Код jQuery jquery-after здесь -

$(function() {

$('.thumbs').bind('click',function(e) { $(e.target).toggleClass('selected'); } );
$('.thumbs').hover(fadeItIn, fadeItOut);
$('.thumbs').css('opacity', 0.3);

});

function fadeItIn(e) {
if (!$(e.target).hasClass('selected')) 
 { 
    $(e.target).fadeTo('normal', 1.0); 
  } 
}

function fadeItOut(e) { 
  if (!$(e.target).hasClass('selected'))
  { 
    $(e.target).fadeTo('slow', 0.3); 
 } 
}

One div with a thumbs class
Another one with a thumbs class

jquery

2022-08-14T22:49:50+00:00
Вопросы с похожей тематикой, как у вопроса:

jQuery, если DIV не имеет класса "x"