【问题标题】:How do I add a class to link with a certain anchor string using PHP?如何使用 PHP 添加一个类以链接到某个锚字符串?
【发布时间】:2014-11-15 16:39:23
【问题描述】:

目前,我的网站上有很多我想变成按钮的链接。这些链接中的每一个的锚点都包含字符串“License This Song”。我正在寻找可以添加到我的 WP functions.php 文件中的一段代码,它将类“按钮”添加到包含此锚点的链接中。

我目前正在研究一个 jQuery 解决方案,但我也遇到了麻烦。我目前的代码如下:

// Add "button" class to links containing anchor text "License This Song"
jQuery(document).ready(function() {
   jQuery("a:contains('License This Song')").each(function() {
       jQuery(this).addClass('button');
   });
});

如果我可以让它在 jQuery 中工作,那就太好了,但理想情况下,我希望它发生在服务器端。任何帮助将非常感激。谢谢!

吉姆

【问题讨论】:

  • 发布 php 代码。你的 jQuery 代码应该可以工作了。
  • itachi,感谢您的回复!我实际上无法在 PHP 中复制此代码。我不太熟悉它。我希望有人能够分享示例事物的 php 解决方案。此外,由于某种原因,jQuery 代码也不起作用。我已经在我的 header.php 文件中链接了 javascript。关于它为什么不起作用的任何线索?
  • 去做一些事情。我们甚至不知道您是如何构建链接的……至于 jQuery 代码,我认为它是正确的。应该工作。
  • 再次感谢!我实际上没有提供 php 代码。我当然理解如果你没有例子就无法提供帮助。至于链接,我正在运行一个 Wordpress 站点(自托管),这些特定链接已直接写入帖子中。它们不是用 php 函数生成的。它们是硬编码的。
  • 给出一个输出的例子。

标签: php jquery class anchor add


【解决方案1】:

你可以用 jQuery 来做,试试这个:

jQuery(document).ready(function() {
   jQuery('a').each(function() {
       var $this = jQuery(this);
       if ($this.text().indexOf('License This Song') !== -1) $this.addClass('button');
   });
});

看看这个codepen

【讨论】:

  • ianaya89,非常感谢您的帮助!我看到您的 codepen 示例有效,但由于某种原因,它不适用于我的网站。是否认为与 Wordpress 有冲突?
  • @user2221320 mmm 也许,您在控制台中看到任何错误吗?修改您网站的代码或链接可能会有所帮助。
  • 如果投反对票的人可以解释原因会很有帮助,但我认为代码是正确的并且按预期工作。
  • 哇!当然它不起作用。我的地址有误
猜你喜欢
  • 2017-06-16
  • 1970-01-01
  • 2011-09-03
  • 1970-01-01
  • 2021-06-06
  • 1970-01-01
  • 1970-01-01
  • 2014-01-18
  • 1970-01-01
相关资源
最近更新 更多