javascript - 从多类元素中选择单个类

标签 javascript jquery

我正在尝试选择一个特定的类(在本例中为 page1、page2、page3 等)

我编写的代码对于单个类运行良好,我尝试使用 .match()排除 .plink类(class)于 dis 接听但无法让它工作。

$(function(){
    $("a.plink").click(function() {
        var dis = $(this).attr("class");    // This is the problem line, I need it to contain 'page1' ONLY. Not 'page1 plink'.
        $("#page1,#page2,#page3").hide();
        $("#" + dis).show();
        return false;
    });
});

与此相关的 HTML 是:

<div id="page-links">
    <a class="page1 plink" href="#">About</a>
    <a class="page2 plink" href="#">History</a>
    <a class="page3 plink" href="#">Backstage</a>
</div>

编辑:

这些是显示和隐藏的 DIV:

<div id="page1">
    <?php include_once("page1.php");?>
</div>
<div id="page2">
    <?php include_once("page2.php");?>
</div>
<div id="page3">
    <?php include_once("page3.php");?>
</div>

有没有一种简单的方法可以在不使用正则表达式匹配的情况下实现此目的?

最佳答案

$(function(){
    var pages = $('div[id^=page]');
    $("a.plink").click(function() {
        var dis = $(this).attr("class").replace(' plink', '');
        pages.hide().filter('#' + dis).show();
        return false;
    });
});

关于javascript - 从多类元素中选择单个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9634132/

相关文章:

jquery - 协助 z 索引导致各种错误

javascript - 重新编译 JSON 数据以减少行数

javascript - 如何从传单多边形获取坐标

java - Java 中的灵活/参数化构造函数

javascript - 在数组中查找唯一对象

jquery - 无法在 IE 中使用 jQuery 访问隐藏输入的值

php - HTML 表单停止重定向并允许 PHP 从 HTML 文件中调用 JavaScript

javascript - 为什么你会在 html 和 javaScript 的主体中调用一个函数,例如函数(c)?

javascript - 访问 promise 之外的 AngularJS 工厂数据

javascript - 在实现聊天服务时我应该遵循哪些最佳实践和标准?