[英]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.