Через CSS я установил все divs в visibility :hidden
. Нажимая элемент на панели навигации, я хочу, чтобы целевой div был установлен на visibility :visible
. Это работает отлично, но я хочу, чтобы избежать его снова, если он уже виден.Выберите элемент по ID и атрибуту CSS
Этот код не работает
function showNewElement(actID) {
ID = actID.substring(1, actID.length);
$('.mainDiv:visible').css("visibility", "hidden");
$("#" + ID + ':hidden').css("visibility", "visible").hide().fadeIn('fast');
}
Так что мне пришлось завернуть его в Условный Заявление
function showNewElement(actID) {
var ID = actID.substring(1, actID.length);
if ($("#" + ID).css("visibility") != "visible") {
$('.mainDiv').css("visibility", "hidden");
$("#" + ID).css("visibility", "visible").hide().fadeIn('fast');
}
}
Почему это не работает другой способ?
О, хорошо! Большое спасибо, я этого не знал! – theknut
Это вернее! –