Если вы нажмете на div, я хочу, чтобы целевая «панель» имела значение slideToggle(). Если целевая панель скрыта, я хочу добавить класс в глификон, который будет вращать его на 270 градусов.slideToggle Div и Rotate Icon, если они видны или скрыты
У меня все работает, за исключением проверки на наличие видимых сбоев. Что я делаю не так?
$(document).delegate(".showhide", "click", function(e) {
var panel = $(this).attr('panel');
$("#" + panel).slideToggle();
var icon = $(this).attr('icon');
if ($("#" + panel).is(":visible")) {
$("#" + icon).removeClass('gly-rotate-270');
} else {
$("#" + icon).addClass('gly-rotate-270');
}
});
.gly-rotate-270 {
filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=1);
-webkit-transform: rotate(270deg);
-moz-transform: rotate(270deg);
-ms-transform: rotate(270deg);
-o-transform: rotate(270deg);
transform: rotate(270deg);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="showhide" panel="panelskills" icon="skillsicon">
<span class="glyphicon glyphicon-circle-arrow-down" id="skillsicon"></span> Skill Level
</div>
<div id="panelskills">
Some content in here...
</div>
Спасибо за вашу помощь.
утешайте войти в панель l, если это действительно указывает на панель – claudios
Да, спасибо, переменная «panel» указывает на divs «panelskills». – Bobmd
'panel' и 'icon' являются атрибутами? – zer00ne