2014-02-08 15 views
0

我有这个跨度:jQuery的隐藏的div,如果值小于

<span class="price">£260.00</span> 

和另一另一个

<span class="price">£90.00</span> 

我需要隐藏低于当值的DIV从跨度小于£100.00

<div id="shipping"></div> 

任何人都可以帮助我解决这个问题。我需要知道如何使用jQuery来做到这一点。

+0

是否有可能你的成本数值(不带井号)存储在另一个单独的属性?例如'£260.00'。它会让这个容易。 – Reflection

回答

1

这应该工作:

var price = $(".price").text().replace("£",""); 

if(price < 100) 
{ 
    $("#shipping").hide(); 
}else{ 
    $("#shipping").show(); 
} 

希望它能帮助。

1

这应该工作太:

jQuery(function($) { 
    var price = $('span.price'), 
     // get float number from span.text() excluding other characters than digits and dot 
     priceValue = Number(price.text().replace(/[^0-9\.]+/g,"")), 
     priceLimit = 100, 
     shipping = $("#shipping"); 

    shipping.show(); // by default shipping show 

    if (priceValue > priceLimit) { 
     // other case shipping hide 
     shipping.hide(); 
    } 
}); 

Fiddle demo

+0

谢谢你的回答。然而,我尝试在萤火虫控制台日志中运行这个消息,并得到这个消息“Object [Document/checkout/cart /]” – WPguy

+0

/checkout/cart/=我的当前链接的一部分...任何想法,为什么我得到这个? – WPguy

+0

好的,将代码段插入您打算使用的页面模板中。从提供的网址中,我认为它是与购物车相关的。 –