不能瞄准第一个孩子

时间:2014-02-14 18:51:50

标签: jquery html5 css3 addclass children

我正在尝试定位此代码的第一个孩子,但它似乎不起作用,我已尝试使用我能找到的所有不同方法但似乎没有任何工作。我对如何修复它的想法?

<div id="main">
<div class="page">
    <p>random 1</p>
</div>    
<div class="page">
    <p>random 2</p>
</div> 
<div class="page">
    <p>random 3</p>
</div> 
<div class="page">
    <p>random 4</p>
</div> 

$('div#main').children('div.page:first-child').addClass('current');

.page {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
visibility: hidden;
overflow: hidden;
-webkit-backface-visibility: hidden;
-moz-backface-visibility: hidden;
backface-visibility: hidden;
-webkit-transform: translate3d(0, 0, 0);
-moz-transform: translate3d(0, 0, 0);
transform: translate3d(0, 0, 0);
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}

.current{
visibility: visible;
z-index: 1;
}

4 个答案:

答案 0 :(得分:2)

你不应该在这里使用children()。 [实施例}(http://jsfiddle.net/U7LmH/1/

$('div#main .page:first-child').addClass('current');

答案 1 :(得分:0)

试试这个:

$('div#main').children('div.page:first')

或尝试这个:

$('div#main').children('div.page:eq(0)')

答案 2 :(得分:0)

只需

$('div#main div.page:first-child').addClasS("current")

应该可以正常工作

答案 3 :(得分:0)

您的代码应该有效:Fiddle

确保你已经正确地包含了jQuery并在包含jQuery之后放了你的jQuery代码。

最后,尝试将代码包装在DOM就绪处理程序中:

$(function() {
    $('div#main').children('div.page:first-child').addClass('current');
});