jquery - 使用 jQuery 更改已访问链接的 CSS

标签 jquery css wordpress hyperlink

我正在使用 Wordpress 的定制器,它允许我在用户使用它时实时预览更改。以下代码适用于所有链接,<a> ,但我只想更改已访问链接的颜色。看起来应该相当简单,但我似乎无法实现。我该怎么做?

  wp.customize('link_visited_color', function(value) {
    value.bind(function(to) {
      $('a')
        .css({
          color: to
        });
    });
  });

最佳答案

您可以使用伪类 a:visited 根据链接是否被访问来设置链接样式。在 CSS 中,但您不能使用 jQuery 修改伪类,因为它们在技术上不是 DOM 的一部分。但是,您可以使用 <style> 将样式附加到页面。标签。我已经修改了您的代码以向您展示如何完成此操作的示例。

  wp.customize('link_visited_color', function(value) {
    value.bind(function(to) {
      let styles = `<style>a:visited {color: ${to} !important}</style>`;
      $('#liveStyle').length === 0 ?
        $('head').append(`<div id="liveStyle">${styles}</div>`) :
        $('#liveStyle').html(styles);
   });
  });

关于jquery - 使用 jQuery 更改已访问链接的 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56817971/

相关文章:

jquery - 表格行的过渡效果

javascript - foreach 中 EditorFor 的 MVC 客户端验证

css - 如何为所有使用 vw 单位的元素指定最大 vw 大小?

wordpress - 无法登录 WordPress 网站...Azure 上的自托管

mysql - 从 WordPress 中访问第二个本地主机数据库

javascript - 如何使用javascript从带有记录列表的输入框中获取平均值?

javascript - HTML 输入字段不清楚,使用了 clear() 但不起作用

javascript - 为 svg :image 设置圆 Angular

javascript - HTML 中的 JQuery 类计数

css - 需要帮助设计此列表