使用jquery选择段落

lol*_*ols 1 jquery

我有一个<p>内部列表<div id="someDiv">

我使用此代码隐藏所有

除了第一个之外的div

$("#someDiv p:not(:first)").hide();
Run Code Online (Sandbox Code Playgroud)

我想更改代码以执行以下操作:

检查<p>内部<div id="someDiv">是否超过5.如果是,则隐藏除前4个之外的所有div.

如何编写jQuery?

Sam*_*son 6

您可以使用大于/小于选择器:

$("#someDiv p:lt(4)").hide(); /* hides 0, 1, 2, 3 */
Run Code Online (Sandbox Code Playgroud)

这会隐藏所有段落小于第五段.要确定是否有5个或更多段落,您将检查长度属性:

if ($("#someDiv p").length > 5) {
  $("#someDiv p:gt(3)").hide(); /* hides 4, 5, 6... */
}
Run Code Online (Sandbox Code Playgroud)

  • 你这太复杂了.不要使用:not(:lt())等等等等.只需使用:gt(4) - 将选择索引大于4的所有元素. (3认同)