使用jQuery slideUp后如何将元素恢复为先前的状态?

时间:2019-07-05 02:03:46

标签: jquery angular

我有以下html(消息):

function sendEmails() {
  var ss1 = SpreadsheetApp.getActive();
  var sh1 = ss1.getSheetByName("Rota")
  ss1.setActiveSheet(sh1);
  var rotalink = "https://docs.google.com/spreadsheets/d/1LgzUWSAGA2kbpar8r5nosU1bSHF7nrtvtUiHS3nB_e8";
  var sheet = SpreadsheetApp.getActiveSheet();
  var dataRange = sheet.getRange("B3:G50")
  var data = dataRange.getValues();
  for (var i=0;i<dataRange.length;i++)  {
    var row = data[i];
    var today=new Date();
    var timecell = new Date(row[0]);
    var timediff = new Date();
    var one_day=1000*60*60*24;
    var daystogo = Math.ceil((timecell.getTime()-today.getTime())/(one_day));
    if (daystogo==7) {
      var subject = "Rota reminder!";
      var emailAddress = []; 
      var message = Utilities.formatString('Hello\n\nYou are down to help at Youth Café this week.\n\n Please see the below rota for your role \n\nIf you have any questions or problems let us know at thameyouthcafe@gmail.com \n\nRemember, you can check the rota anytime by clicking on the link below: \n\n%s',rotalink);
      for (var x=1;x<5;x++) { 
        if(data[i][x]) {
          emailAddress.push(data[i][x]);
        }
      }
      MailApp.sendEmail(emailAddress.join(), subject, message);
    }
  }
}

保存数据后,我有一个jquery代码,可以将元素向上滑动 几秒钟,如下所示:

<div *ngIf="msgVisible == true" class="success_trip_msg" role="alert">                        
          <div>trip saved succesfully</div>
 </div> 

现在,问题在于幻灯片播放完毕后,再次单击“保存” 不显示消息(即使msgVisible = true”)。我认为slideUp删除元素的方式无法带回它。

1 个答案:

答案 0 :(得分:1)

我通过使用

解决了问题
$('.success_trip_msg').show();

连同角度条件:

this.msgVisible = true;