jQuery:如果img src包含'flag',如何运行函数,如果img src包含'is.png',不执行该函数?

问题描述 投票:0回答:1

我想在所有区域都运行功能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,所以我感谢任何反馈或资源。

jquery html image src
1个回答
0
投票

我建议这样使用.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。

查看更多:

© www.soinside.com 2019 - 2024. All rights reserved.