javascript - 定位前 2 个之后的所有 <br>

标签 javascript jquery jquery-selectors

假设我有这样的东西:

Paragraph One
<br>
<br>
Paragraph Two
<br>
<br>
Paragraph Three
<br>
<br>
Paragraph Four
<br>
<br>
Paragraph n
<br>
<br>

我应该使用 jQuery 选择器来定位从第 2 段到第 n 段的所有内容吗?弄清楚如何定位这些段落后,我想将它们设置为隐藏。

编辑:当我提到上面的段落时,我的意思是说一个段落文本 block 。当前未使用任何 p 元素。

最佳答案

您应该将文本标记为

<p>par 1</p> 
<p>par 2</p>

然后就可以使用了

$("p:gt(0)").hide();

使用您拥有的标记没有简单的方法来实现它(至少使用 jQuery),因为 jQuery 没有匹配文本节点的选择器,而这正是您试图隐藏的。

*edit 如果你特别想在 n 停止然后使用(例如如果 n = 7)

$("p:lt(7):gt(0)").hide();

关于javascript - 定位前 2 个之后的所有 <br>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9009413/

相关文章:

javascript - 为什么这里的仪表板状态没有被 $state.go ('dashboard' ... 命中?

javascript - XMLHttpRequest 抛出错误responseXML = null,但内容仍然出现

php - Codeigniter 中的 jquery 和 ajax

javascript - 当数字不在安全整数范围内时如何进行精确计算?

javascript - Angular – 将函数作为参数传递时丢失对 `this` 的引用

jquery-Flot 使用带有 % 宽度和高度的 <Div>

javascript - 如何从 JSON 列表中获取特定数据

javascript - 使用 Jquery 显示/隐藏两个 Div

jquery - 如何使用多个 is() 选择器?

jquery - 选择不包含类的 Div - jQuery