提问人:Jed La Rosa 提问时间:5/18/2017 更新时间:5/18/2017 访问量:173
如何使用jQuery在双引号内定位这个破折号html元素?
How to target this dash html element inside the double quotes using jQuery?
问:
我很难瞄准这个破折号,因为我想把它改成|。
请检查此屏幕截图:
如何定位该行并将其替换为 |?
这是我正在使用的代码,但它不起作用。请帮忙。
$( ".fusion-price-rating .price:contains('–') .woocommerce-Price-amount::after" ).text('|');
答:
0赞
Slash
5/18/2017
#1
试试这个:
var el = $(".fusion-price-rating .price:contains('–')");
el.html(el.html().replace('-', '|'));
评论
0赞
Vikrant
5/18/2017
我认为,这会将整个html内容替换到类内?|
price
0赞
Jed La Rosa
5/18/2017
是的,这就是我不想发生的事情。我只想替换破折号,而不是整个 HTML 内容。这就是它在我的网站上的样子 $2.70 – $33.00.我只想让它像这样: $2.70 |$33.00
1赞
Sebastian Straburzyński
5/18/2017
#2
试试这个功能:
$(".woocommerce-Price-amount").text(function () {
return $(this).text().replace("-", "|");
});
评论
0赞
Jed La Rosa
5/18/2017
对不起,我的坏又来了。我用了一个短破折号 - 而不是长破折号 - 。它现在起作用了!再次感谢!
评论
$(".fusion-price-rating .price:contains(' - ') .woocommerce-Price-amount::after" ).text('|');