如何只显示元素的最后一次出现?

时间:2015-11-19 10:01:31

标签: jquery html css

我动态生成我只需要显示最后一个div。我怎样才能做到这一点?

4 个答案:

答案 0 :(得分:1)

$("div").hide();
$("div").last().show();

隐藏所有div,然后显示last一个。

$("div:not(:last)").hide();

$("div").slice(-1).hide();

答案 1 :(得分:0)

根据CSS 3的语法,您可以使用 :not 选择器与 :nth-​​last-child 结合使用选择器:

div:not(:nth-last-child(1)) {
    display: none;
}

:不 选择器

:nth-​​last-child( n 选择器匹配每个元素 n 的子元素,无论其类型如何,父母,从最后一个孩子算起。

:not( selector 选择器匹配不是指定元素/选择器的每个元素。

:不 :nth-​​last-child 选择器可在以下位置工作:

  • Chrome> = 4.0
  • IE> = 9.0
  • Firefox> = 3.5
  • Safari> = 3.2
  • Opera> = 9.6

答案 2 :(得分:0)

HI现在只使用了这个css last-child



#dynamicData >div{display:none;}


#dynamicData >div:last-child{display:block;}

<div id="dynamicData">

<div>0</div>
  <div>1</div>
  <div>2</div>
  <div>3</div>
  <div>4</div>
  <div>5 last div </div>

</div>
&#13;
&#13;
&#13;

答案 3 :(得分:0)

这可以通过CSS实现:

HTML(动态生成输出的示例):

<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>

<强> CSS:

.item {
    display: none;
}
.item:last-child {
    display: block;
}

小提琴:https://jsfiddle.net/zn32s7db/2/