JQuery .next() 函数获取所有下一个元素而不是一个

标签 jquery

我已经构建了一个 JQuery CSS3 图像库。问题是下面代码中的下一个函数无法正常工作。

function gallery() {

        var islide = $('.cornerimg:visible');
        $(islide).removeClass('cornerimgfocus');
        $(islide).next().addClass('cornerimgfocus');
        setTimeout(function() {
            gallery()
        },4000);
}
$(window).load(function() {
    $( '.cornerimg' ).first().addClass('cornerimgfocus');
    setTimeout(function() {
            gallery()
        },4000);
});

下一个函数对所有下一个元素进行操作,而不仅仅是下一个元素。结果是第一个 .cornerimg 类之后的所有元素都立即变得可见。

HTML

<div class="imageitem">    
    <div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00764s-968x400.jpg);"></div>
    <div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00762s-968x400.jpg);"></div>
    <div class="cornerimg" style="background-image:url(http://www.golfbrowser.com/wp-content/uploads/2011/05/DSC00759s-968x400.jpg);"></div>
</div>

有什么想法吗?

太棒了

最佳答案

.next() 选择集合中每个元素之后的下一个元素。

如果集合有 n 个元素,.next() 也将有 n 个元素。

您可能需要.first().next().eq(1)

关于JQuery .next() 函数获取所有下一个元素而不是一个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6469764/

相关文章:

javascript - JQuery 的垂直制表符?

javascript - Datepicker 在 Safari 和 FireFox 中不起作用

jquery - 模拟这个效果,jquery draggable

jquery - 悬停元素在 IE 7 中显示不正确

javascript - 我的 Accordion 无法用 ng-repeat 打开

javascript - 单击后如何关闭此菜单

jquery - Bootstrap Popover 在最后一行不起作用

javascript - 如何制作一个也可以用作文本框的 "hybrid"HTML 下拉列表?

Javascript - 如何检查网址是否与地址栏中的网址大致相同?

javascript - 如何在提交时重置/清除/刷新表单