Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如果div包含大于'的数字,则插入html;x';_Jquery_Html - Fatal编程技术网

Jquery 如果div包含大于'的数字,则插入html;x';

Jquery 如果div包含大于'的数字,则插入html;x';,jquery,html,Jquery,Html,如果一个产品的价格超过50英镑,我会尝试创建一个免费送货的横幅 我的尝试: $(function() { if( $('.num').filter(function(index){ return parseInt(this.innerHTML) > 50.00;})) { $(document.createElement('div')).attr('id', 'freeDelivery').appendTo('.imgoffer'); $('#freeDelivery'

如果一个产品的价格超过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">');

    }   
});
$(函数(){
if($('.num').filter(函数(索引){
返回parseInt(this.innerHTML)>50.00;}){
$(document.createElement('div')).attr('id','freeDelivery').appendTo('imgoffer');
$(“#免费送货”)。附加(“”);
}   
});
我的代码插入免费送货元素,即使金额不超过“x”。有什么建议吗?

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

if ( $('.num').filter(function() { return [condition] }).length ) {
    ... 
}
还要注意的是,应该为方法指定基数,否则会得到意外的结果

parseInt(str, radix);

记住总是使用基数:谢谢你,巴德,非常感谢。