0

从技术上讲,这不是针对“列表”(ul -> li),而是针对div容器内的一系列块div。我尝试了许多不同的方法来尝试实现这一目标,但它们都不起作用。发生的情况是,当我到达最后一个元素,然后单击“下一个按钮”时,它会将我带到列表中的第二个元素,而不是第一个元素。这通常是我正在使用的代码:

<div class="wrapperClass">
<div class="myClass" id="ID1">
    <div class="anotherClass">
        <input value="myValue1"/>
    </div>
</div>
<div class="myClass" id="ID2">
    <div class="anotherClass">
        <input value="myValue2"/>
    </div>
</div>
<div class="myClass" id="ID3">
    <div class="anotherClass"">
        <input value="myValue3"/>
    </div>
</div>
...
</div>

var nextID = $('div#'+ID).next().find('input').val();
var lastID = $('div#'+ID+':last').find('input').val();

if( nextID == lastID )
{
    nextID = $('.wrapperClass').find('input:first').val();
}
// other code
4

1 回答 1

0

我意识到我的错误。我应该写

if( currentID == lastID )
{
    // blah
}

我写的也不正确

$('div#'+ID+':last')

由于 id 必须是唯一的。感谢“未定义”(指出这一点的未透露姓名的人)。我显然是一个新手。

于 2012-07-10T01:32:25.633 回答