我一定漏掉了什么非常重要的东西,我一直在使用 .parent().parent().parent().. 等方法向下遍历DOM和 .next().next() 向上遍历DOM。
我知道这是错误的,我需要更可靠的选择器,它可以从被点击的元素 $(this) 向下遍历DOM,以查看被点击的元素是否在具有 "last" 类的元素内部。
div.last > div > table > tr > td > a[THE ITEM CLICKED is in the element last]
和
div > div > table > tr > td > a[THE ITEM CLICKED is not in the element last]
然后如果结果有长度
var isWithinLastRow = [amazingSelector].length;
在这种情况下做其他事情。
$(this).closest('div.last')
。此外,.parent()
和.next()
不是相关的(意思不是完全相反)。.next()
是用来获取下一个兄弟元素,而.parent()
是直接跳到父元素。.next()
的确切相反操作是.prev()
。 - Selvakumar Arumugam