, пытающийся выяснить, как совместить, если селектор имеет определенный класс. например.Как проверить, имеет ли селектор класс «родной»
<p class="myClass visible">
if($(".myClass").is(".visible")) {
alert("visible");
}
Я также пробовал hasClass, но это не похоже на работу с одним и тем же элементом.
Ваш исправленный код работает отлично: http://jsfiddle.net/geary/AWcMJ/ –
Вы знакомы с инструментами разработчика JavaScript, доступных в большинстве браузеров? Они были бы очень полезны для вас в выявлении этих проблем. Возьмите любой скрипт и добавьте оператор 'debugger;' в точке кода, где вы не уверены в том, что происходит. Откройте инструменты разработчика и загрузите свою страницу. Он остановится в отладчике, где вы сможете проверить свои переменные, DOM и т. Д. Вы также можете попробовать быстрые тесты кода прямо в консоли JavaScript отладчика. Инструменты Chrome dev являются моими любимыми: https://developers.google.com/chrome-developer-tools/ –
Кроме того, как я уже упоминал в другом комментарии, вы, похоже, немного смешиваете свои тэги и имена классов. Очень понятно, как это могло произойти, поскольку - довольно смутно - некоторые из используемых здесь функций требуют '.' Для имени класса, а другие нет. Чтобы помочь сохранить это прямо: если вы пишете * селектор *, как в вызове '$ (...)', вам нужно использовать префикс '.' Для имени класса, как и в любом селекторе CSS. Метод '.is()' также принимает селектор, поэтому вам нужно '.'. Тем не менее, метод '.hasClass()', предложенный в некоторых ответах, использует голое имя класса * без * префикса '. '. –