【问题标题】:Is there any jquery selector to support round robin?是否有任何 jquery 选择器支持循环?
【发布时间】:2015-06-03 13:15:22
【问题描述】:

有没有一种简单的方法可以在 JQuery 中选择 next() 子级,这样如果当前是最后一个,那么下一个应该是第一个兄弟?

【问题讨论】:

    标签: javascript jquery jquery-selectors


    【解决方案1】:

    您可以在父元素上使用eq

    var len = $('#mySelector .child').length;
    $('#mySelector .child').eq(i % len)....
    

    HTML

    <div id="mySelector">
        <span class="child"></span>
        <span class="child"></span>
        <span class="child"></span>
        <span class="child"></span>
        <span class="child"></span>
    </div>
    

    演示:http://jsfiddle.net/tusharj/88n9w98e/

    【讨论】:

      【解决方案2】:

      简短的回答,不。但是,您可以检查 next() 是否返回任何内容,如果没有则检索第一个兄弟。像这样的:

      var $next = $el.next()
      if ($next.length == 0)
          $next = $el.siblings().first();
      

      Example fiddle

      【讨论】:

        【解决方案3】:

        简单地说:

        // if current is the current DOMElement
        next = current.nextSibling || current.parentNode.firstChild;
        

        不需要 jQuery,这些都是 DOM 特性,执行速度比任何库实现都快。

        【讨论】:

          猜你喜欢
          • 2016-07-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-11-07
          • 1970-01-01
          • 2011-07-08
          • 1970-01-01
          相关资源
          最近更新 更多