Jquery 如果div包含大于'的数字,则插入html;x';
如果一个产品的价格超过50英镑,我会尝试创建一个免费送货的横幅 我的尝试: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'
$(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);
记住总是使用基数:谢谢你,巴德,非常感谢。