0

私のスクリプトは要素を数えますが、ifステートメントを実行すると正しくありません。最初の要素だけでTRUEが必要です。私のjsfiddleコードは次のとおりです。

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

カウンターが問題なく動作するため、結果が「false」であることを理解できません...

if(count == 1)
4

3 に答える 3

0

動作デモは次のとおりです

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

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

    });
于 2013-09-05T12:53:00.533 に答える
0

$('div.wrapper').each() は、クラス "wrapper" を持つすべての div 要素をループします。

それらはいくつありますか?1のみ。

たとえば、 $('div.wrapper div').each() または $('div.wrapper .wrapper_item').each() を試してください

すべての .wrapper_item 要素をループします。

これを試して

$('div.wrapper div').each(関数 () {

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

       alert('TRUE');

 } else {

       alert('FALSE');
 }

});

于 2013-09-05T12:53:58.417 に答える
0

私はあなたがこれを望んでいると思います:あなたはデモを使うことができますindex()

$('div.wrapper').each(function (e) {
    var count = $('div.wrapper_item', this).index();
    alert(count);
    if (count == 0) {
        alert('TRUE');
    } else {
        alert('FALSE');
    }
});
于 2013-09-05T12:45:57.900 に答える