php - 仅显示具有不同名称的 <h1> 的第一个

标签 php jquery html css

标题是动态获取的。当前的结构如下所示:

<h1>HEADING CONTENT 1</h1>
some content
<h1>HEADING CONTENT 1</h1>
some content
<h1>HEADING CONTENT 1</h1>
some content
<h1>HEADING CONTENT 2</h1>
some content
<h1>HEADING CONTENT 2</h1>
some content

我只需要显示每个标题的第一个实例。我该怎么做?

编辑:对不起,我目前在另一台电脑上。我会尽快的。

最佳答案

如果您的标题在您的结构中实际上都是同级标题,您可以使用通用同级选择器/组合器 ~因此 display: none所有重复的标题

h1 ~ h1, 
h2 ~ h2 {
   display: none;
}

codepen 上的示例:http://codepen.io/anon/pen/Evuhr/


更新后:

如果标题都是<h1>并且你必须检查包含的文本,你需要像这样使用 javascript/jQuery

$(function() {
  var title = ""
  $('h1').each(function() {
     if ($(this).text() !== title) {
        title = $(this).text();
     } 
     else {
       $(this).hide();  
     }    
  });  
});

codepen 上的示例:http://codepen.io/anon/pen/FBltb

关于php - 仅显示具有不同名称的 <h1> 的第一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22837723/

相关文章:

javascript - 如何(有效地)将标题添加到由 javascript 填充的 Bootstrap 轮播

html - Bootstrap 交替布局以堆叠在移动设备中

php - 带有 CSS 颜色的事件链接

javascript - 增强 jQuery Mobile 菜单系统

jquery - 如何在 Jquery 中将浮点值四舍五入到最接近的整数

javascript - 单击值时,一页中的多个 ajax 搜索在两个输入字段上获得相同的值

javascript - 滚动功能(从链接到部分标签)不起作用

php - 隐藏或不打印来自服务器的消息

php - 获取百分号前的数字

javascript - 在ajax symfony中传递带有参数的 Controller