В jQuery мне нужно сделать оператор if, чтобы увидеть, содержит ли $ this класс '.selected'.
$(".thumbs").hover(function(){
$(this).stop().fadeTo("normal", 1.0);
},function(){
$(this).stop().fadeTo("slow", 0.3);
});
В основном, когда эта функция запущена (при наведении курсора), я не хочу выполнять замирания, если класс «.selected» был добавлен в div, это будет означать, что изображение будет в полной непрозрачности, чтобы обозначить, что оно выбрано. Поиск в Google не принес удачи, хотя это простой вопрос о том, как использовать оператор IF ...
.not( ".selected" )
его, и он будет работать так же. Блестящий материал.jQuery имеет функцию hasClass (), которая возвращает true, если какой-либо элемент в упакованном наборе содержит указанный класс
Взгляните на мой пример использования
Вот код для этого
РЕДАКТИРОВАТЬ:
это всего лишь предположение, но вы пытаетесь достичь чего-то подобного ?
Код JQuery здесь
источник
Я думаю, что автор искал:
источник
$(this).not('.selected').length
в качестве логического значения, если вы действительно хотите, но это немного многословно.Когда вы проверяете, есть ли у элемента класс или нет, убедитесь, что вы случайно не поставили точку в имени класса:
После долгого изучения моего кода я понял, что сделал это. Такая опечатка заняла у меня час, чтобы понять, что я сделала неправильно. Проверьте свой код!
источник
Размещение if внутри каждой части наведения позволит вам динамически изменять класс выбора, и наведение все равно будет работать.
В качестве примера я также добавил обработчик кликов, чтобы переключить выбранный класс на выбранный элемент. Затем я запускаю событие наведения на предыдущий элемент, чтобы он исчез.
источник
Вы также можете использовать методы addClass и removeClass для переключения между такими элементами, как вкладки.
например
источник
Как насчет того, чтобы вместо использования if внутри события вы открепляете событие, когда применяется класс select? Я предполагаю, что вы добавляете класс в ваш код где-то, поэтому отмена привязки события будет выглядеть так:
Единственным недостатком является то, что если вы когда-либо удаляете выбранный класс из элемента, вы должны снова подписать его на событие hover.
источник