我正在努力解决这个问题 - 我是 Jquery 的新手。我试图给每个元素一个基于其父类的图标 - 用于投资组合过滤器(即网络项目有网络图标,图形项目有图形图标,等等)。
这是我到目前为止所做的(简化):
<!-- Project Thumbnails -->
<ul id="thumbs">
<li class="web">
<a name="div1"><span aria-hidden="true" data-icon=""></span><img src="img/project1.png" /></a>
</li>
<li class="graphics">
<a name="div2"><span aria-hidden="true" data-icon=""></span><img src="img/project2.png" /></a>
</li>
<li class="photography">
<a name="div3"><span aria-hidden="true" data-icon=""></span><img src="img/project3.png" /></a>
</li>
</ul>
这是Jquery:
// Determine span class by parent class
$("#thumbs li a").each(function(){
$this = $(this);
$thisparent = $(this).parent();
$span = $(this).children('span');
$span.addClass($thisparent.attr('class'));
});
所以,我可以给每个跨度一个类,从它的父级继承——允许我对每个项目类别进行不同的样式设置。但是如何设置数据图标值?
我正在使用Icomoon嵌入我的图标,所以显然数据图标值将类似于7
- 因此每个过滤器类别(网络、摄影、图形)都必须以某种方式链接到特定的数据图标值。
有任何想法吗?