gpt4 book ai didi

jquery - 如果 div 包含超过 'x' 的数字,则插入 html

转载 作者:行者123 更新时间:2023-12-01 08:02:12 29 4
gpt4 key购买 nike

如果产品价格超过 50 英镑,我会尝试创建免费送货横幅。

我的尝试:

$(function() {

if( $('.num').filter(function(index){
return parseInt(this.innerHTML) > 50.00;})) {

$(document.createElement('div')).attr('id', 'freeDelivery').appendTo('.imgoffer');
$('#freeDelivery').append('<img id="freeDeliveryImage" alt="Free delivery on this item" src="https://location_of_image.png" width="70" height="70">');

}
});

即使金额不超过“x”,我的代码也会插入免费送货元素。有什么建议吗?

最佳答案

.filter() 返回一个 jQuery 对象(即使集合为空),并且对象在 JavaScript 中是一个真值,您应该读取 .length 属性返回的对象。

if ( $('.num').filter(function() { return [condition] }).length ) {
...
}

另请注意,您应该指定 .parseInt() 的基数方法,否则你会得到意想不到的结果。

parseInt(str, radix);

关于jquery - 如果 div 包含超过 'x' 的数字,则插入 html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19049051/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com