尝试检查是否 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/