2016-08-04 85 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

我已经完成了感谢您的帮助 –