CSS:点击链接

时间:2017-06-07 10:22:21

标签: css ruby-on-rails turbolinks

我正在使用Rails5(带有turbolinks)

HTML标记:

<a href="/post/slug#target1">Target1</a>
<a href="/post/slug#target2">Target1</a>
...
<p id="target1">Content1</p>
<p id="target2">Content2</p>

CSS:

p:target {
  background-color: red;
}

问题在于:目标伪类仅在页面刷新后应用。单击链接时不应用样式。

我几乎可以肯定,这种行为是由turbolinks造成的。如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我在写这个问题时找到了解决方案。

为了使工作顺利,我们需要为这些链接添加数据属性,如下所示:

<a href="/post/slug#target2" data-turbolinks="false">Target1</a>

此属性会在每个链接的基础上禁用turbolink。

此处有更多详情:Disabling Turbolinks on Specific Links