2013-09-05 25 views
0

我的剧本计数元素,但如果我做了如果说法则是不正确的,我需要的TRUE只有第一个元素,我的jsfiddle代码是在这里:jQuery的。每次和if语句,总是假

http://jsfiddle.net/marco3/kE5jR/6/

我不明白的是这里的结果“假”,因为柜台工作wihout问题......

if(count == 1) 
+0

计数== 6 - 它永远不会是真的。它是正确的。 – Archer

+0

count = 6,1 = ... well 1,so yeah,it's false ... – Virus721

+0

你想要做什么...... –

回答

0

Here is工作演示:

$('div.wrapper .wrapper_item').each(function (e) { 
    var count = $(this).index(); 
    alert(count); 

    if (count == 1) { 
     alert('TRUE'); 
    } 
    else { 
     alert('FALSE'); 
    } 

    }); 
0

我觉得你想这一点:你可以使用index()Demo

$('div.wrapper').each(function (e) { 
    var count = $('div.wrapper_item', this).index(); 
    alert(count); 
    if (count == 0) { 
     alert('TRUE'); 
    } else { 
     alert('FALSE'); 
    } 
}); 
0

$( 'div.wrapper')每()将通过与一流的 “包装” 的所有div元素循环。

你有多少人?只有1

因此,尝试例如$( 'div.wrapper DIV')。每一个()或$( 'div.wrapper .wrapper_item')。每个()

遍历所有.wrapper_item元素。 。

尝试此

$( 'div.wrapper DIV')每个(函数(){

if ($(this).is(':first-child')) { 

     alert('TRUE'); 

} else { 

     alert('FALSE'); 
} 

});

+0

我想诅咒div.div.wrapper中的所有div的内部,并请求如果第一个div然后是true。 –