Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查是否隐藏了具有相同类的所有元素_Javascript_Jquery_Html - Fatal编程技术网

Javascript 检查是否隐藏了具有相同类的所有元素

Javascript 检查是否隐藏了具有相同类的所有元素,javascript,jquery,html,Javascript,Jquery,Html,我有一个简单的问题,我有一个具有所有相同类名的列表,当单击其中一个时,它会在容器外设置动画,然后重定向您,等等。它还有一个隐藏按钮,当我将它们全部隐藏时,我想让浏览器在它们全部手动隐藏时提醒我,由于在单击按钮显示列表之前,列表已经隐藏在页面上,因此我不确定这是否会影响我的jquery Html基本上是这样的- <ul class="alertContainer"> <!-- Hidden until button is clicked to show --> <

我有一个简单的问题,我有一个具有所有相同类名的列表,当单击其中一个时,它会在容器外设置动画,然后重定向您,等等。它还有一个隐藏按钮,当我将它们全部隐藏时,我想让浏览器在它们全部手动隐藏时提醒我,由于在单击按钮显示列表之前,列表已经隐藏在页面上,因此我不确定这是否会影响我的jquery

Html基本上是这样的-

<ul class="alertContainer"> <!-- Hidden until button is clicked to show -->
  <li class="alert"> </li>  <!-- each are removed one at a time -->
  <li class="alert"> </li>
  <li class="alert"> </li>
  <li class="alert"> </li>
<ul>
由于警报在网站加载时已经隐藏,我认为这是造成问题的原因,但当单击按钮时,警报变得可见,然后可以将其单独置于隐藏状态。我不确定是否最好将这段代码放在用于删除警报的代码中

jquery可以单独删除警报--


如果有人能帮助我,我将不胜感激。

请看下面的代码,并尝试用它替换上面列出的所有javascript

注意严格使用嵌套、回调和链接

$(document).ready(function() {

    $('.alert').click(function(event) {
        $(this).animate({
            marginLeft: "100%"
        }, 100, function() {
            $(this).attr("style","overflow-x:visible");
        }).fadeOut(200, function() {
            if ($(".alertContainer li:visible").length == 0) {
                alert('all are hidden');
            }
        });

    });

});
 $(document).ready(function() {
$('.alerts').click(function() {
     $(this).animate({ marginLeft: "100%"} , 100);
     $(this).attr("style","overflow-x:visible");

});
});

$(document).ready(function() {
  $('.alerts').click(function() {
     $(this).fadeOut(200);
  });
  });
$(document).ready(function() {

    $('.alert').click(function(event) {
        $(this).animate({
            marginLeft: "100%"
        }, 100, function() {
            $(this).attr("style","overflow-x:visible");
        }).fadeOut(200, function() {
            if ($(".alertContainer li:visible").length == 0) {
                alert('all are hidden');
            }
        });

    });

});