如果存在另一个元素,如何隐藏元素

ina*_*naz 5 html javascript css jquery

我有一个带有类名ADD的按钮来创建一个i-frame.

当点击添加我想隐藏按钮,如果该iframe创建.有没有办法用classname隐藏div:iframe创建后添加?

这是我的片段:

$(document).ready(function() {
  $(".adding").click(function(e) {
    e.preventDefault();
    $('#iframeplace').html('<span class="loading">LOADING...</span>');

    setTimeout(function() {
      $("#iframeplace").html("<iframe name='someFrame' id='someFrame' width='560' height='315'></iframe>");
    }, 3000);
  })
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="secondpage.html" class="adding">
  <div class="ADD">ADD</div>
</a>
<div id="iframeplace"></div>
Run Code Online (Sandbox Code Playgroud)

weg*_*rer 7

您可以通过使用.length返回指定选择器的元素数来实现.在你的情况下,选择器将是#iframeplace.

如何隐藏项目完全取决于您 - 您可以使用jQuery hide方法或使用CSS隐藏它.

$(document).ready(function() {
  $(".adding").click(function(e) {
    e.preventDefault();
    $('#iframeplace').html('<span class="loading">LOADING...</span>');

    setTimeout(function() {
      $("#iframeplace").html("<iframe name='someFrame' id='someFrame' width='560' height='315'></iframe>");
    }, 3000);
    
    if($('#iframeplace').length == 1)
    {
        $(".adding").hide();
    }
  });
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="secondpage.html" class="adding">
  <div class="ADD">ADD</div>
</a>
<div id="iframeplace"></div>
Run Code Online (Sandbox Code Playgroud)