我使用以下jquery代码来选择前10个连续元素
$(".pag-num-1").nextAll(".num-btn").slice(0, 9).show();
问题是,它没有选择基本元素,即.pag-num-1
元素,所以我现在正在做的是手动显示元素.pag-num-1
,即
$(".pag-num-1").nextAll(".num-btn").slice(0, 10).show();
$(".pag-num-1").show();
我无法找到另一个来实现这一点。
我是否有另一种方法可以选择基本元素,即.pag-num-1
元素以及其他元素,即使用我使用nextAll()
的同一行?那会更清洁,不是吗?
答案 0 :(得分:3)
您可以使用addBack():
$(".pag-num-1").nextAll(".num-btn").addBack().slice(0, 10).show();
这将创建一个新的jQuery对象,其中包含nextAll()
的结果和最初匹配的元素(在我们的例子中为$(".pag-num-1")
)。
注意:{j} 1.8之前addBack()
被命名为andSelf()
。