簡體   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