簡體   English   中英

帶有 slideToggle JQuery 的兩個狀態切換按鈕

[英]Two State Toggle Button with slideToggle JQuery

我無法為切換按鈕顯示兩種不同的狀態。 當我單擊按鈕時,它會顯示隱藏的 h1 文本。 但是,它不會在 slideToggle() 方法收回后刪除 h1 文本。 要 100% 清楚:當我單擊切換按鈕時,我需要將日歷容器最小化。 我需要隱藏的消息顯示在它的位置? 反之亦然。

 $(document).on('turbolinks:load', function () { $("button").click(function(){ $("div#hide-calendar").slideToggle("slow", "linear", function(){ $("div#calendar-minimized-panel-msg").show(); }); }); });
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="col-md-6"> <div class="close-calendar-btn"> <button class="btn btn-outline-primary btn-sm" id="hide-calendar">Minimize Calendar</button> </div> <div class="calendar-title"> <h4>Appointment Calendar</h4> </div> <div class="calendar-container" id="hide-calendar"> <%= month_calendar appointments: @appointments do |date, appointments| %> <%= date %> <% appointments.each do |appointment| %> <div> <%= appointment.name %> </div> <% end %> <% end %> </div> <div id="calendar-minimized-panel-msg" style= "display: none;"> <h3>Maximize Calendar Message</h3> </div> </div>

檢查元素狀態是可見的還是隱藏的,並基於此更新消息元素狀態。 您可以使用toggle()方法切換狀態並使用is():hidden獲取基於主元素狀態的布爾值。

$("button").click(function() {
  $("div#hide-calendar").slideToggle("slow", "linear", function() {
    $("div#calendar-minimized-panel-msg").toggle($(this).is(':hidden'));
  });
});

 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="col-md-6"> <div class="close-calendar-btn"> <button class="btn btn-outline-primary btn-sm" id="hide-calendar">Minimize Calendar</button> </div> <div class="calendar-title"> <h4>Appointment Calendar</h4> </div> <div class="calendar-container" id="hide-calendar"> <div> fdf </div> </div> <div id="calendar-minimized-panel-msg" style="display: none;"> <h3>Maximize Calendar Message</h3> </div> </div> <script type="text/javascript"> $("button").click(function() { $("div#hide-calendar").slideToggle("slow", "linear", function() { $("div#calendar-minimized-panel-msg").toggle($(this).is(':hidden')); }); }); </script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM