我问第一个问题是因为我对下面的代码很感兴趣。
基本上:我想通过根据特定内容过滤它们来切换 div 的可见性。每个 div 包含几个“标签”。单击“标签”时,只会显示包含相同“标签”的 div。看起来很简单的说。
但我在同位素 div 容器中运行。更重要的是,没有外部标签菜单,所以触发器就在要切换的 div 内。
我面临 2 条路径: 1. 使用 Gatsby 的附加同位素插件:IsoSelective,它是这样的:
$container.isoSelective({
linkSelector: '.filter', // this is the filter link
attrSelector: 'rel', // the attribute containing the filter
activeClass: 'selected' // class to add to selected
});
但是,如果我的触发器在目标内,我似乎并不高兴。
我在现有的 JSFiddle 代码上做的一个分支,它工作得很好,但直到现在还不能在同位素内运行:
————</p>
最后,这是我在 html 页面中的代码摘录:
<div class="articlesBlock">
<div class="blockBox">
<a href="#"><p>Lorem ipsum paragraph.</p></a>
<em><a class='filter base-first-tag' rel='.first-tag' href='#'>The Base First Tag</a></em>
<em><a class='filter second-tag' rel='.second-tag' href='#'>The Second Tag</a></em>
<em><a class='filter third-tag' rel='.third-tag' href='#'> The Third Tag</a></em>
</div>
</div>
<div class="articlesBlock">
<div class="blockBox">
<a href="#"><p>Lorem ipsum paragraph.</p></a>
<em><a class='filter base-first-tag' rel='.base-first-tag' href='#'>The First also Base Tag</a</em>
<em><a class='filter second-tag' rel='.second-tag' href='#'>The Second Tag</a></em>
<em><a class='filter third-tag' rel='.third-tag' href='#'> The Third Tag</a></em>
</div>
</div>
<div class="articlesBlock">
<div class="blockBox">
<a href="#"><p>Lorem ipsum paragraph.</p></a>
<em><a class='filter first-tag' rel='.first-tag' href='#'>The First Tag</a></em>
<em><a class='filter second-new-tag' rel='.second-new-tag' href='#'>The New Second Tag</a></em>
<em><a class='filter third-tag' rel='.third-tag' href='#'> The Third Tag</a></em>
</div>
</div>
下面是采用 IsoSelective 方法的 JSFiddle,但仍然无法正常工作。
你怎么看 ?
谢谢