新手坚持jQuery问题...条件声明

时间:2010-11-30 08:14:39

标签: jquery conditional

所以我是一个完整的新手并坚持条件声明。这是我的代码:

<script type="text/javascript">
$(document).ready(function(){
 if($('span.fc_cart_item_price_total') == 0) {
  $(span.fc_info).addClass('foo');
 };
});
</script>

所以我试图查看带有“fc_cart_item_price_total”类的span是否具有值“0”,然后在类别为“.fc_info”的跨度中添加一个“foo”类。上面的代码不起作用。这是HTML:

<span class="fc_info">Info 1</span><br />
<span class="fc_cart_item_price_total">$0.00</span><br />
<span class="fc_info">Info 2</span>

这是我的另一个挑战。我正在尝试使用“fc_cart_item_price_total”类在跨度之前选择值为“fc_info”的跨度,但不知道如何选择这一跨度。

5 个答案:

答案 0 :(得分:2)

与0比较并不是最好的。试试这个:

if (!parseFloat($('.fc_cart_item_price_total').text()) {
....

根据您期望的数据使用ParseInt或ParseFloat。

答案 1 :(得分:1)

对于每个价格为0.00美元的购物车商品,这会将“foo”类添加到前一个(也就是前一个)fc_info。

$(function() {
    $(".fc_cart_item_price_total:contains($0.00)").each(function(i, n) {
        (n=$(n)).prevAll(".fc_info:first").addClass("foo");
    });
});

答案 2 :(得分:0)

我认为你需要让HTML超出范围。类似的东西:

<script type="text/javascript">
$(document).ready(function(){
 if($('span.fc_cart_item_price_total').text() == 0) {
  $(span.fc_info).addClass('foo');
 };
});
</script>

但是你需要将它与“$ 0.00”进行比较,或者在比较之前修剪$ off。

答案 3 :(得分:0)

以下应该有效...请尝试

<script type="text/javascript">
    $(document).ready(function(){
     if($('.fc_cart_item_price_total').text() == 0) {
      $('.fc_info').addClass('foo');
     };
    });
    </script>

答案 4 :(得分:0)

使上述代码正常工作

<script type="text/javascript">
$(document).ready(function(){
 if($('span.fc_cart_item_price_total').html() == 0) {
  $(span.fc_info:first).addClass('foo');
 };
});
</script>

并选择第一个班级fc_info

使用$(".fc_info:first")作为选择器