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

Posted

技术标签:

【中文标题】如何使用jQuery在双引号内定位这个破折号html元素?【英文标题】:How to target this dash html element inside the double quotes using jQuery? 【发布时间】:2017-10-17 20:26:13 【问题描述】:

我很难定位这个破折号,因为我想把它改成 |。 请检查此屏幕截图: 如何定位该行并将其替换为 |?

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

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

【问题讨论】:

不确定是否有区别,但请尝试$(".fusion-price-rating .price:contains(' - ') .woocommerce-Price-amount::after" ).text('|'); 注意字符串中的空格。 感谢您的帮助,但仍然无法正常工作。它说:未捕获的错误:语法错误,无法识别的表达式:.fusion-price-rating .price:contains(' - ') .woocommerce-Price-amount::after 【参考方案1】:

试试这个功能:

$(".woocommerce-Price-amount").text(function () 
    return $(this).text().replace("-", "|"); 
);

【讨论】:

对不起,又是我的错。我用了一个短破折号——而不是一个长破折号——。现在可以了!再次感谢!【参考方案2】:

试试这个:

var el = $(".fusion-price-rating .price:contains('–')");
el.html(el.html().replace('-', '|'));

【讨论】:

我认为,这会将整个 html 内容替换为 | 内的 price 类? 是的,这就是我不想发生的事情。我只想替换破折号,而不是整个 HTML 内容。这就是它在我的网站上的样子 $2.70 – $33.00。我只希望它像这样:$2.70 | $33.00

以上是关于如何使用jQuery在双引号内定位这个破折号html元素?的主要内容,如果未能解决你的问题,请参考以下文章

在双引号内转义双引号

正则表达式在双引号内转义双引号

python - 在双引号内添加变量,变量也包含双引号

输入反映在双引号之间的标记参数内是啥意思?

如何在双引号字符串中使用对象的属性?

如何在双引号中打印字符串? (不打印双引号)