2016-08-04 57 views
2

我在我的項目中彈出了div標籤array。我必須隱藏使用for循環彈出的特殊div。下面是JavaScript代碼:如何在jquery中隱藏esc按鍵上的數組div

window.addEventListener('keydown', function(e) { 
    var TargetDiv = document.getElementById('Srt_pgina'); 
    var PopupDiv = document.getElementById('pgina'); 
    var PopupTagContent = document.getElementById('PopupTagContent'); 
    var SearchFormDiv = document.getElementById("sf-search-form"); 
    if (e.keyCode == 27) { 
     var Popup = new Array(); 
     Popup[0] = TargetDiv; 
     Popup[1] = PopupDiv; 
     Popup[2] = PopupTagContent; 
     Popup[3] = SearchFormDiv; 
     for (var i = 0; i < Popup.length; i++) { 
      if (Popup[i].style.display == 'block') { 
       Popup[i].style.display = 'none'; 
      } 
     } 
    } 
}); 
+0

和你的問題是? – empiric

+1

'Popup [0] = TargetDiv;'這些不會將Popup [x]設置爲任何文檔元素對象。他們只是分配你從上面'.value'賦值得到的任何字符串。您應該在開發工具控制檯中看到錯誤 –

回答

1
$(document).keydown(function(e) { 
    if (e.keyCode == 27) { 
     $('#Srt_pgina').hide(); 
     $('#pgina').hide(); 
     $('#PopupTagContent').hide(); 
     $('#sf-search-form').hide(); 
    } 
}); 

這是你的JavaScript代碼的jQuery代碼。

+0

我已經完成了感謝您的幫助 –