如果产品页面上的文本为0.00美元,我可以切换出文本的价格,我在这里找到了页脚脚本:
http://forum.bigcommerce.com/f4/changing-text-with-javascript-10745/?highlight=javascript
<script type="text/javascript">
$('.ProductPriceRating em:contains("$0.00")').text("Price Updates w/ Option Selction");
$('.ProductPrice:contains("$0.00")').text("Price Updates w/ Option Selction");
</script>
问题是它不适用于类为".ProductPriceCat-em"的类别页面价格。
该网站已经在使用旧版本的JQuery,所以如果可以的话,我会尽量避免它。我希望有一个JavaScript解决方案。
有人能帮我吗?
更新-这也不起作用:
<script type="text/javascript">
$('.ProductPriceCat.em:contains("$0.00")').text("Call For A Quote!");
</script>
这似乎是对class属性的误解;
<span class="foo bar"></span>
意味着<span>
具有foo
和bar
两个类class属性是一个以空格分隔的值列表因此,CSS选择器.foo
和.bar
都会找到这个元素。
然而,如果你把它们和一个空格放在一起,选择器.foo bar
实际上意味着
查找所有看起来像
<tag class="foo"><bar></bar></tag>
的<bar>
如果你想加入他们,正确的选择器是.foo.bar
,意思是
查找具有类别
foo
和类别bar
的所有节点
第一:许多Bigcommerce商店也在类别页面上使用ProductPrice类。
如果您的类别模板符合此要求,则使用:
$('.ProductPrice em:contains("$0.00")').text("Call For A Quote!");
如果您的类别模板使用ProductPriceCat类,则使用:
$('.ProductPriceCat em:contains("$0.00")').text("Call For A Quote!");
代码不起作用的原因是您有语法错误。.ProductPriceCat和em之间应该有一个空格,而不是句点。