javascript - 检查跨度是否包含值,但值位于另一个嵌套跨度之后

标签 javascript jquery html wordpress

尝试检查是否 span .woocommerce-Price-amount含有19.76。我认为它不起作用,因为有 <span class="woocommerce-Price-currencySymbol">$</span>在我试图达到的目标值之前。

如何忽略货币符号跨度?

jQuery(document).ready(function($) {
  $(".ivpa_term").click(function() {
    setTimeout(function() {
      $(".woocommerce-Price-amount").each(function() {
        var inner = $(this).text();
        if (!isNaN(inner) && 19.75 < inner && inner <= 19.76) {
          console.log("Exists!");
        }
      });
    }, 0001);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span class="quantity">2 × 
  <del>
    <span class="woocommerce-Price-amount amount">
      <span class="woocommerce-Price-currencySymbol">$</span> 21.95
    </span>
  </del>
  <span class="woocommerce-Price-amount amount">
    <span class="woocommerce-Price-currencySymbol">$</span>19.76
  </span>
</span>

最佳答案

我不是正则表达式专家,但如果您只想删除美元并获取数字,您可以尝试这个

jQuery(document).ready(function( $ ) {

$( ".ivpa_term" ).click(function() {
     setTimeout(function() {

  $(".woocommerce-Price-amount").each(function () {
        var inner = $(this).text();
        var numb = inner.match(/\d+\.+\d+/g); //CHECK FOR NUMBERS AND DECIMALS
        numb = numb.join(""); 
        if (!isNaN(numb) && 19.75 < numb && numb <= 19.76){
                            console.log("Exists!");
        }
        });
                }, 0001);
});
});

关于javascript - 检查跨度是否包含值,但值位于另一个嵌套跨度之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47708787/

相关文章:

javascript - 如何检查 jquery 或 javascript 中的时间重叠

javascript - 如何用 Jquery 替换 anchor 文本字符?

javascript - 如何仅在 html 中使用 css 和 javascript

html 电子邮件模板不在 Outlook 中呈现属性

html - 如何更改CSS中的网格

javascript - 如何使绝对定位的元素不相互重叠?

javascript - 如何找出访问者的 RAM 和 GPU 信息?

php - 如何在处理 PHP 脚本时用 Javascript 打印报告?

javascript - 修复ajax填充的html表中的标题

javascript - 按钮验证