jquery - 使用 jQuery 或 CSS 更改类名

标签 jquery css wordpress class element

所以我正在尝试将我网站上的这部分代码从说“产品”更改为“商店”

问题的图像以红色突出显示:

enter image description here

<strong class="breadcrumb_last">Products</strong>

面包屑中的产品文本是从 >Products< 部分提取的,因为当我将其更改为“商店”时,它在网站的面包屑中进行了更改。

我需要一种使用 CSS 或 jQuery 将其编码到我的网站中的方法,因为这是一个 wordpress 网站,因此它会发生变化

<strong class="breadcrumb_last">Products</strong>

<strong class="breadcrumb_last">Shop</strong>

有什么想法吗?

谢谢,

哈维

[ JS ]

2 [ Functions.php ] 3

最佳答案

不要使用$(".breadcrumb_last")作为选择器。
在其他页面上,您的 .breadcrumb_last可能不包含所需的 Products text (见ex.2)

相反,定位父选择器(在您的特定情况下为 #breadcrumbs),而不是 a, strong children - 为了确保你不改变任何其他东西 - 但具有 "Products" 的元素字符串。方法如下:

jQuery(function($) { // DOM ready and $ alias secured

  $("#breadcrumbs").find('a, strong').text(function(idx, txt) {
    if (txt === "Products") return "Shop";
  });

});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>


<p id="breadcrumbs">

  EXAMPLE 1<br><br>

  <span>
    <span>
      <a href="#!">Home</a>
      &raquo;
      <strong class="breadcrumb_last">Products</strong>
    </span>
  </span>

  <br><br> EXAMPLE 2<br><br>

  <span>
    <span>
      <a href="#!">Home</a>
      &raquo;
      <a href="#!">Products</a> 
      &raquo;
      <strong class="breadcrumb_last">This is a product 1</strong>
    </span>
  </span>

</p>

同样,您可以使用 :contains("Products")但这也会针对像<a>Dangerous Products</a>这样的 child - 这显然是一件危险的事情:)

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

相关文章:

html - 单击单选按钮时过滤用户详细信息?

mysql - 如何将 Wordpress mysql 数据库转换为 UTF8?

wordpress - 如何在当前目录中提取 .tar.gz? (没有子文件夹)

javascript - 用正则表达式替换然后撤消

javascript - 关闭模式并滚动到 div

向页面添加第二个脚本时出现 Javascript 问题

ASP.net 样式表 + Web 控件的位置

javascript - 在 wordpress 中无法使用 jQuery easy ticker

javascript - 如何更改暂停的 html5 视频的当前时间并从该位置开始播放?

javascript - 远程 JSON 的奇怪行为 Typeahead