我想在所有区域都运行功能showprice,但img src包含'is.png'的地方除外。我不确定如何在包含'is.png'的情况下阻止该函数执行。
现在我的代码是:
if ($(".country-flag img[src*='flag']")).ready(function showprice() {
$(".request-pricing").before("<div class='price-box' style='display:block!important;'><span class='regular-price' id='product-price'><span class='price' itemprop='price'>Starting from 1,123 EUR</span></span></div>");
}); else {
($(".country-flag img[src*='is.png']")).stop(function showprice() {
}
我希望函数运行时的代码:
<div class="country-flag">
<a href="/contact-us#country=CA">
<img src="https://cdn.stemcell.com/media/flag/ca.png" alt="Canada" title="Canada">
</a>
<input type="hidden" class="hidden" id="geo_ip_country_code" name="geo_ip_country_code" value="CA">
</div>
我不希望函数运行时的代码:
<div class="country-flag">
<a href="/contact-us#country=IS">
<img src="https://cdn.stemcell.com/media/flag/is.png" alt="Iceland" title="Iceland">
</a>
<input type="hidden" class="hidden" id="geo_ip_country_code" name="geo_ip_country_code" value="IS">
</div>
带有“ request-pricing”类的代码:
<a class="request-pricing fancybox.ajax" data-fancybox-type="ajax" href="/products/distributor/requestPricingForm?product_id=5265"> <button class="sc-button blue">Request Pricing</button> </a>
我只是在学习jQuery,所以我感谢任何反馈或资源。
我建议这样使用.indexOf()
:
if ($(".country-flag img").attr("id").indexOf("flag")) {
var pb = $("<div>", {
class: "price-box"
}).css("display", "block !important").insertBefore($(".request-pricing"));
$("<span>", {
class: "regular-price",
id: "product-price"
}).appendTo(pb);
$("<span>", {
class: "price",
itemprop: "price"
}).html("Starting from 1,123 EUR").appendTo($("span", pb));
} else if($(".country-flag img").attr("is.png")) {
// Do a thing
}
如果找到,.indexOf()
将返回0或更大的整数。在if()
语句中,将-1和0评估为False,将1或更高的评估为True。
查看更多: