当前位置:  开发笔记 > 前端 > 正文

jQuery:在当前元素之后立即获取下一个元素

如何解决《jQuery:在当前元素之后立即获取下一个元素》经验,为你挑选了2个好方法。

我需要将焦点设置为当前元素的下一个元素(在其他情况下是立即上一个).

例如:

  • item1
  • <- prev element (get this element)
  • item1
  • <- current element
  • item1
  • <- next element (get this element)
  • item1
  • 这是我用的

    var curr = (event.target).next();
    $(curr).trigger('focus');
    

    当我检查currfirebug中的值时,由于某种原因显示未定义.



    1> geowa4..:

    使用

    $(event.target).next() 
    

    得到下一个兄弟姐妹.您还可以将表达式传递给next函数.这将选择与您的选择器匹配的下一个兄弟:

    $(event.target).next("p")
    

    您也可以使用nextAll,其工作方式相同但返回以下所有子语句.在这里查看更多.还有,prev以及prevAll哪些是获得前一个元素的类似物.

    基本上,你真的很接近,你只需要包装event.target在jQuery对象中,因为event.target返回实际的元素.



    2> Dan F..:

    你在jquery事件处理程序中吗?如果是这样,为什么不使用$(this).next()和/或$(this).prev()

    推荐阅读
    大大炮
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有