javascript - Jquery 选择第一个字母?

标签 javascript jquery html query-string

我只是想让 jquery 识别段落的第一个字母。我该怎么做?

例如,我有一个页面,页面上有多个段落。我只希望以指定字母开头的段落被赋予“当前”类,而所有其他段落都被隐藏。我几乎知道如何添加类并隐藏其他类,但是我无法让 jquery 识别第一个字母。

其次,是否可以从 url 字符串中提取这个“首字母”变量?

例如, 第 1 页 - 有一个字母列表。用户点击'B',url为

http://domain.com/page2.html?letter=b

page2 选择该变量 (b) 并将其应用于 Jquery,仅显示那些段落

最佳答案

尝试:

jQuery('p').each(function(){     
    if(jQuery(this).text().substr(0,1).toUpperCase() == 'B'){
         jQuery(this).addClass('someclass')
    }
   })

您可以使用 PHP 来清理变量并在 JS 中打印它:

<script type="text/javascript">
var letter = '<?php  echo (strlen($_GET['letter']) == 1) ? $_GET['letter'] : ''; ?>'
</script>

或者用 document.location 抓取它并提取它。

关于javascript - Jquery 选择第一个字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3039397/

相关文章:

javascript - 比较字符串时参数列表后缺少 )

javascript - 设置后更改 Owl Carousel 2 选项?

javascript - 切换内联 Div JQuery 的高度

javascript - 如何在 WebRTC 中将多个轨道添加到对等连接?

javascript - AJAX 请求不发送来自同一域的 Cookies 设置

html - 我们可以使用表格来设计表单吗?

html - 如何使 "Fixed"元素可滚动

javascript - 制作网页的本地副本时出现问题

javascript - 将两个对象合并到数组中,同时保留键值

jquery - 添加百分比值而不是 px