jQuery:获取当前元素之后紧邻的下一个元素

标签 jquery css-selectors traversal

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

例如:

<li>item1</li> <- prev element (get this element)
<li>item1</li><- current element
<li>item1</li> <- next element (get this element)
<li>item1</li>

这是我用过的

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

当我在 firebug 中检查 curr 的值时,由于某种原因它显示未定义。

最佳答案

使用

$(event.target).next() 

获取下一个兄弟。您还可以将表达式传递给 next 函数。这将选择下一个与您匹配的同级选择器:

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

您还可以使用 nextAll,其工作方式相同,但返回以下所有子类。 See more here 。还有 prevprevAll,它们是获取前一个元素的类似方法。

基本上,您已经非常接近了,您只需将 event.target 包装在 jQuery 对象中,因为 event.target 返回实际元素。

关于jQuery:获取当前元素之后紧邻的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1409918/

相关文章:

jquery - 更改悬停元素的颜色?

javascript - 在选择选项上加载

java - 沿对角线遍历数组

javascript - 从 "this"返回(向上遍历)并使用 jQuery 查找特定元素

c++ - 有没有一种好方法可以在 C++11 中打印出类似 JSON 的 trie 结构(仅限迭代解决方案)的扁平命名空间?

javascript - 有没有办法解决 Bootstrap Accordion JavaScript 的不稳定问题?

javascript - 如何使 div 元素反向悬停?

html - 选择下一个元素 CSS

css - :first-child not being applied

css - 为什么这个 CSS :first-child selector work? 没有