繁体   English   中英

更改锚文本,同时保持内嵌FontAwesome图标

[英]Change Anchor Text while keeping the FontAwesome Icon inlined

我正在使用WordPress,因此只能通过自定义JS更改HTML。

这是HTML

<li class="submit-listing"><a href="http://localhost/proficientlink/post-your-ad/"><i class="fa fa-plus"></i> Submit Listing</a></li>

我已经尝试了所有这些方法:

$(".submit-listing a").html("<i class="fa fa-plus"></i> Post You Ad");

$(".submit-listing a").html(function(){
$(this).find("i").addClass("fa fa-plus");
this.nodeValue = "Post Your Ad";
});

但这些都不起作用。 我也尝试过这样: 如何使用jQuery获取,操纵和替换文本节点? ,但似乎无济于事。

不管怎么说,还是要谢谢你。

您代码的第一行应该是

$(".submit-listing a").html("<i class='fa fa-plus'></i> Post You Ad");

将双引号更改为单引号,因为JavaScript将其视为结束字符串。

使用replace作品:

$('.submit-listing a').html(function (i, el) {
  return el.replace('Submit Listing', 'Post your ad');
});

演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM