切换if元素是否有类

时间:2015-08-09 11:02:30

标签: jquery

如果箭头朝下或朝右,请尝试切换。它默认设置为面向右,当单击div时,它意味着更改为down。它正确地执行了这一操作,然后当再次单击div时它不会改回到面向右侧



<div id="images" class="super_container">
    <div class="header" id="1_open"><img src="./resources/images/icons/arrow.png" class="arrow" id="1_arrow">Images</div>
    <div id="images_container" class="containers">
      
    </div>
&#13;
{{1}}
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:3)

'#1_arrow'是一个字符串。它没有名为class的属性。使用jquery hasClass

if ($('#1_arrow').hasClass( 'rotate' )) {
   $('#1_arrow').addClass('rotate');
} else {
   $('#1_arrow').removeClass('rotate');
}

或此代码的简化版本:

$('#1_arrow').toggleClass('rotate');

答案 1 :(得分:0)

您正在寻找.toggleClass('rotate')

答案 2 :(得分:0)

if (!$("#1_arrow").hasClass("rotate") )  {   // if it doesn't have a class, add it
     $('#1_arrow').addClass('rotate');
} else {
     $('#1_arrow').removeClass('rotate');
}

没有时添加一个类。