如何从循环中选择第一个

时间:2016-10-05 16:31:28

标签: javascript jquery parent-child children

我有4个循环问题: HTML就是这样。

    <div class="question>

    <div>
     </div>
    <div class="question" id="question">
    <h1></h1>
    // conent inside
    </div>
   </div>

  </div>

所以问题之前的一切都是为了解决我遇到的任何问题。 现在我想选择第一个问题并添加一个类并删除该类。

当我说:

$(function() {
   $('.question').children().eq(0).addClass('hide');

});

它在下面选择一个。当我这样做时:

$(function() {
   $('.questions').children().eq(0).addClass('hide');

});

然后它选择所有问题div。

JS:



        if(data.questions) {
            quiz.set("questions", data.questions);
        }
        queueRender();
    }

    out.prototype.addQuestions = function(questions) {
        var _this = this;
        $.each(questions, function(i, v){
            _this.addQuestion(v);
        })
    }

1 个答案:

答案 0 :(得分:0)

你的帖子不到100%清晰,所以只需猜测它:

鉴于此标记:

<div id="quiz">
  <div class="question">
    <h1>one</h1> content 1
  </div>
  <div class="question">
    <h1>two</h1> content 2
  </div>
  <div class="question">
    <h1>three</h1> content 3
  </div>
</div>

为所有问题添加“隐藏”类,然后从第一个问题中删除:

$(function() {
 $('#quiz').find('.question').addClass('hide').eq(0).removeClass('hide');
});

详细版本:

$(function() {
  $('#quiz').find('.question').addClass('hide');
  $('#quiz').find('.question').eq(0).removeClass('hide');
});

备用详细

$(function() {
  $('#quiz').find('.question').addClass('hide');
  $('#quiz').find('.question').first().removeClass('hide');
});