如何使用jquery或css删除或隐藏元素

时间:2016-10-19 10:59:33

标签: javascript jquery html css

嗨我有一些需要隐藏的代码。我已经尝试过以下代码,但这不符合我的情况。

<div id="zoomer" >
    <div class="nice">Which show image</div>
    <img src="" id="img"/><div style="">Want to hid this div</div>
    <div style=""/>Want to hid this div  too </div>
</div>

我想隐藏最后一个div,但div没有id或类。我也无法使用div:first(or :eq(0)').hide()方法,因为有很多div,而且无法分辨哪个nth-child这个div。有没有任何方法可以与zoomer div链接并隐藏它?感谢

6 个答案:

答案 0 :(得分:7)

  

这两个例子都是背景色:红色仅用于示例。

您可以使用:last-child伪类:

#zoomer div:last-child {
  background: red;
}
<div id="zoomer" >
  <div class="nice">Which show image</div>
  <img src="" id="img"/><div style="">nice to see it</div>
  <div style="">Want to hid this div</div>
</div>

与jquery相同:

$(function() {
  $('#zoomer div:last-child').css('background', 'red');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="zoomer" >
  <div class="nice">Which show image</div>
  <img src="" id="img"/><div style="">nice to see it</div>
  <div style="">Want to hid this div</div>
</div>

更新

更改问题后 - 这将隐藏最后2个div:

#zoomer div:last-child, #zoomer div:nth-last-child(2) {
  background: red;
}
<div id="zoomer" >
  <div class="nice">Which show image</div>
  <img src="" id="img"/><div style="">nice to see it</div>
  <div style="">Want to hid this div</div>
</div>

答案 1 :(得分:2)

您可以在此处使用:last-child,:nth-​​child伪类

&#13;
&#13;
#zoomer div:last-child{display:none}
#zoomer2 div:nth-child(4){display:none;}
&#13;
<div id="zoomer" >
  <div class="nice">Which show image</div>
  <img src="" id="img"/><div style="">nice to see it</div>
  <div style="">Want to hid this div</div>
</div>

<div id="zoomer2" style="margin-top:20px" >
  <div class="nice">Which show image</div>
  <img src="" id="img"/><div style="">nice to see it</div>
  <div style="">Want to hid this div</div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用CSS :nth-child()选择器或:last-child选择器。

示例:

&#13;
&#13;
#zoomer div:nth-child(4) {
  display: none;
}
&#13;
<div id="zoomer">
  <div class="nice">Which show image</div>
  <img src="" id="img" />
  <div style="">nice to see it</div>
  <div>Want to hid this div</div>
</div>
&#13;
&#13;
&#13;

答案 3 :(得分:1)

  

我想隐藏最后一个div,但这个div没有id或class

您可以使用jquery的last-child伪类或last方法

$("#zoomer div").last().remove();

hide

$("#zoomer div").last().hide();

使用prev

隐藏第二个最后一个div
$("#zoomer div").last().prev().hide();

答案 4 :(得分:1)

用css你可以隐藏最后2个div

#zoomer:nth-last-child(-n+2) {
   display: none
}

答案 5 :(得分:0)

使用:#zoomer上的last-child伪类,并在display:none中设置,它可以正常工作