繁体   English   中英

在jQuery中按下更改更改状态图标

[英]Change toggle state icon once pressed in Jquery

我很难弄清楚如何在按下后更改切换状态。 我正在使用由CSS触发的SVG图标,并且在我的查询脚本中被.addclass调用。 按下切换开关后,它希望将其图标更改为不同的类,从而显示不同的图标。

这是我的剧本

 var state = false;

 $("#toggleslideButton").click(function () {
        if (!state) {
              $('#secondaryPanel').animate({width: "toggle"}, 1000);
              $('#toggleslideButton').addClass( "icon icon-exclamation" );

        state = true;
           }
        else {
              $('#secondaryPanel').animate({width: "toggle"}, 1000);
              $('#toggleslideButton').addClass( "icon icon-close" );

        state = false;
           }
 });

我的HTML

  <aside id="secondaryPanel">
        <section id="portalInformation">test</section>
  </aside>
  <div id="control"><a href="#" id="toggleslideButton" class="icon icon-close"><span>View</span></a></div>

图标将无法正确显示,因为我的本地计算机上正在使用该字体。 但是我想做的是当菜单打开时,我希望切换按钮显示其类图标关闭的图标。 然后,一旦按下切换开关并将菜单向后滑动,我希望切换图标读取类图标的感叹号。 我做错了什么,它不会改变?

jQuery为此提供了一个内置函数: .toggleClass

$("#toggleslideButton").click(function () {
    $('#secondaryPanel').animate({width: "toggle"}, 1000);
    $('#toggleslideButton').toggleClass( "icon-close icon-exclamation" );
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM