获取类名末尾的数值并使用 jQuery 存储为变量

Nie*_*els 2 jquery numerical class

考虑 WordPress 函数的这个菜单输出:

<ul id="header-cats"> 

    <li class="cat-item cat-item-6"><a href="url" title="View all posts filed under Category I">Category I</a> 
</li> 
    <li class="cat-item cat-item-7"><a href="url" title="View all posts filed under Category II">Category II</a> 
</li> 
    <li class="cat-item cat-item-8"><a href="url" title="View all posts filed under Category III">Category III</a> 
</li> 

</ul> 
Run Code Online (Sandbox Code Playgroud)

现在考虑这个帖子列表:

<ul id="posts-preview" class="clearfix"> 

    <li class="filter-reset filter-hide filter-6 ">             
        <a class="post-thumb" id="post-112" href="url" >Link</a>        
    </li>

    <li class="filter-reset filter-hide filter-6 filter-8 ">            
        <a class="post-thumb" id="post-102" href="url" >Link</a>        
    </li>

    <li class="filter-reset filter-hide filter-7 ">             
        <a class="post-thumb" id="post-88" href="url" >Link</a>         
    </li>

    <li class="filter-reset filter-hide filter-6 ">             
        <a class="post-thumb" id="post-6" href="url" >Link</a>      
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我的目标是使用 jQuery 函数来提取菜单类名的数字结尾(即6in cat-item 6)并使用该值来定位相应的帖子。为了详细说明,我会将其6用作变量并找到filter6.

这是我到目前为止所拥有的:

  $('#header-cats li').click(function(){  

    var num_id = $(this).attr('class') // ... matching "cat-item-?" etc...

        $(".filter-"+num_id).fadeIn(500); 

        return false;

  });
Run Code Online (Sandbox Code Playgroud)

对于js恶魔来说应该很容易:-)

ipr*_*101 6

您可以使用 RegEx 从您的类 ID 中获取数字(下面的代码未经测试)-

$('#header-cats li').click(function(){  
    var num_id = $(this).attr('class').match(/\d+/); // ... matching "cat-item-?" etc...
    $(".filter-"+num_id).fadeIn(500); 
    return false;
});
Run Code Online (Sandbox Code Playgroud)