检查第一个文本节点是一个数字

时间:2014-03-03 06:12:03

标签: jquery textnode

我想查看div的第一个节点是否为数字,如果它为null,我将显示div。

http://jsfiddle.net/NsXsa/

            $(".carcount").bind("DOMSubtreeModified",function(){

    $(function() {
        $(".carcount span").filter(function() {
            var carnumber = get(0).firstChild.data; 

            if ($.isNumeric(carnumber)) {
                $('.carcount').css({ 'display': 'none' });
                    }                   

            else {
                $('.carcount').css({ 'display': 'block' });
                }                       
        });
    });
}); 

2 个答案:

答案 0 :(得分:0)

使用此:

$.isNumeric(carnumber )

它是jquery中的内置函数。

https://api.jquery.com/jQuery.isNumeric/

答案 1 :(得分:0)

检查控制台,看看使用console.log(carnumber)

的值是什么值

您可能还必须使用parseInt()将字符串转换为数字。

 $(".carcount").bind("DOMSubtreeModified",function(){
    $(function() {
        $(".carcount").filter(function() {
            var carnumber = parseInt(get(0).firstChild.data, 10); 
            if ( carnumber < 2 ) {
                $('.extra-zero').css({ 'display': 'none' });
                    }                   
            else {
                $('.extra-zero').css({ 'display': 'inline' });
                }                       
        });
    });
});