2016-11-25 194 views
-1

所以基本上我有一组问题(<div> s),所有这些问题都有相同的类名,我想简单地遍历所有这些类并在里面附加问题(<div> s)一个容器,但在一分钟似乎只是遍历,但只能通过编辑成代码一遍遍或然而,许多问题我插嘴说。for循环遍历相同的值

if($('.option').hasClass('c_questions')){ 

    var y = document.getElementsByClassName('c_questions'); 
    for(var i = 0; i < y.length; i++){ 
    $('.main-body').append($('.c_questions').html()); 
    } 
} 
+0

'值Y [i] .innerHTML'应当在循环使用。 – 2016-11-25 13:58:53

回答

1

$('.c_questions').each(function(a){ 
 
    $('.main-body').append($(this).html()+" "); 
 
    })
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div class="c_questions">hi</div> 
 
<div class="c_questions">hey</div> 
 
<div class="c_questions">test</div> 
 

 
<p class="main-body"></p>

显示1号问题。 (眯建议。)

if($('.option').hasClass('c_questions')){ 

var y = document.getElementsByClassName('c_questions'); 
for(var i = 0; i < y.length; i++){ 
$('.main-body').append(y[i].innerHTML); 
}      ^^^^^change 
} 
+0

hm ...'“message”:“'$'未定义,' –

+0

@NinaScholz明显。我没有添加html代码 – Mahi

+0

它不是缺少的html,它更多的是片段环境,这是没有意义的。 –

-1

不要使用for循环,看看jQuery的each

所以这将通过与下面的类的例子的每个元素的循环:

$(".test").each(function(index) { 
 
    console.log($(this).text()); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="test">hi</div> 
 
<div class="test">hey</div> 
 
<div class="test">test</div>