如何使用jQuery在双引号内定位这个破折号html元素?

How to target this dash html element inside the double quotes using jQuery?

提问人:Jed La Rosa 提问时间:5/18/2017 更新时间:5/18/2017 访问量:173

问:

我很难瞄准这个破折号,因为我想把它改成|。 请检查此屏幕截图:
enter image description here

如何定位该行并将其替换为 |?

这是我正在使用的代码,但它不起作用。请帮忙。

$( ".fusion-price-rating .price:contains('–') .woocommerce-Price-amount::after" ).text('|');

JavaScript jQuery HTML DOM 行情

评论

1赞 Vikrant 5/18/2017
不确定它是否有区别,但只需尝试注意字符串中的空格。$(".fusion-price-rating .price:contains(' - ') .woocommerce-Price-amount::after" ).text('|');
0赞 Jed La Rosa 5/18/2017
感谢您尝试提供帮助,但它仍然不起作用。它说: 未捕获的错误:语法错误,无法识别的表达式:.fusion-price-rating .price:contains(' - ') .woocommerce-price-amount::after

答:

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
对不起,我的坏又来了。我用了一个短破折号 - 而不是长破折号 - 。它现在起作用了!再次感谢!