如何用jquery比较两个值?

1 jquery compare

我必须通过选择器获取它们并添加一个类.

<div class="count_1">
<span class="percentage">10 %</span>
</div>
<div class="count_2">
<span class="percentage">90 %</span>
</div>


if (parseInt($(".count_1.percentage").value) > $(".count_2.percentage").value)) {
            blabla
        }
Run Code Online (Sandbox Code Playgroud)

Dav*_*und 5

这应该做:

if (parseInt($(".count_1 .percentage").html(), 10) > parseInt($(".count_2 .percentage").html(), 10))
Run Code Online (Sandbox Code Playgroud)

请注意,选择器中的空格表示子元素..count_1.percentage匹配元素class="count_1 percentage",wheareas .count_1 .percentage匹配class="percentage" class="count_1"

还要注意需要将两个值都包装起来parseInt,并且我还在parseInt调用中添加了第二个参数,该参数在基数10中显式解析.

parseInt('08', 10); // 8
parseInt('08'); // 0
Run Code Online (Sandbox Code Playgroud)

  • 我使用`text()`而不是`html()`来删除可能的HTML标签.不过,在这种情况下可能并不重要. (2认同)