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用作变量并找到filter以6.
这是我到目前为止所拥有的:
$('#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恶魔来说应该很容易:-)
您可以使用 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)
| 归档时间: |
|
| 查看次数: |
4371 次 |
| 最近记录: |