亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

窗口加載未顯示正確的 else 消息

窗口加載未顯示正確的 else 消息

喵喵時光機 2021-11-18 15:52:33
我有一個帶有 .on click 事件的代碼,效果很好。但是,如果我將其更改為窗口加載或文檔就緒,即使沒有數據,它也會顯示“行中數據”。我很困惑為什么它適用于點擊事件而不是加載。評論將不勝感激,因為這讓我發瘋。非常感謝這有效$('#nirqst').on('click', 'tr', function () {var table = $('#nirqst').DataTable(); //get the current row  var currentRow = $(this).closest("tr");  var col1 = currentRow.find(".dataTables_empty").html();   if((col1)=='No data available in table') {     console.log(col1);     table.buttons().disable();    } else {    console.log('data in row');    table.buttons().enable();    }});這不$( window ).on( "load", function() {var table = $('#nirqst').DataTable(); //get the current row  var currentRow = $(this).closest("tr");  var col1 = currentRow.find(".dataTables_empty").html();   if((col1)=='No data available in table') {     console.log(col1);     table.buttons().disable();    } else {    console.log('data in row');    table.buttons().enable();    }});
查看完整描述

2 回答

?
繁星coding

TA貢獻1797條經驗 獲得超4個贊

我認為問題是 $(this) 指的是第二種情況下的窗口。你應該試試這個


 $( window ).on( "load", function() {


  $('#nirqst tr').each(function () {

   var table = $('#nirqst').DataTable();

  var col1 = $(this).find(".dataTables_empty").html(); 


   if((col1)=='No data available in table') { 

     console.log(col1); 

      table.buttons().disable();

   } else {

      console.log('data in row');

     table.buttons().enable();

    }


  });

});


查看完整回答
反對 回復 2021-11-18
?
繁星淼淼

TA貢獻1775條經驗 獲得超11個贊

嘗試,應該在加載 DOM 時觸發。


jQuery.ready(function(){

  console.log("DOM loaded");

});


查看完整回答
反對 回復 2021-11-18
  • 2 回答
  • 0 關注
  • 162 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號