jquery - 隐藏段落ID的html文本

标签 jquery html hide paragraph

例如,我有 3 个段落:

<p id="txta">AAAAAAAAAAA</p>
<p id="txtb">BBBBBBBBBBB</p>
<p id="txtc">CCCCCCCCCCC</p>

我有一个隐藏它们的脚本,除了一个:

$('#buttonc').click(function () {        
        $('#txta').hide();
        $('#txtb').hide();
        $('#txtc').show()

有没有我可以实现的代码,它会自动隐藏 ID 包含“txt”的所有段落(而不是一个一个地隐藏在他自己的行中),然后只显示我要显示的段落?像这样的东西:

$('#buttonc').click(function () {        
        $('#*includes*txt').hide();
        $('#txtc').show();

这可能吗?

最佳答案

您可以在 selector 中使用通配符 . * 将在字符串中搜索 any where,如果您知道 id 将以 txt 开头,您可以使用 starts with selector for startwith 你需要 ^ 而不是 *

Live Demo

$('[id*=txt]').hide();

关于jquery - 隐藏段落ID的html文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14020979/

相关文章:

javascript - 使用下拉菜单显示特定的数据表

javascript - jquery如何动态创建一个数组

javascript - JQuery - 如果链接没有 URL,则将 div 设置为隐藏

jQuery 隐藏/显示(带有修改的 id 属性的 div)

Jquery - 将 .each() 与变量和 IF 语句一起使用

javascript - jQuery 虚拟 ID?

html - XML 中 "Unit Separator"的最佳值是多少?

html - 文本在大显示器上变得小得难以辨认

javascript - 将文本框与 onclick 事件的响应绑定(bind) - jquery

jQuery:在页面加载时隐藏图片