Javascript 用于从上一个td获取html值的最近值()
Javascript 用于从上一个td获取html值的最近值(),javascript,jquery,closest,Javascript,Jquery,Closest,ttt 一些文字哈哈 $(“.txt”)。在(“单击”,函数()上{ 警报($(this).closest(“td.iwant”).html()) }) 它只是给出了未定义的结果。为什么不是ttt 编辑:我知道如何使用prev和parent解决方案,我只想知道为什么最近的不起作用。你想得到最近的td,然后用prev得到以前的兄弟姐妹 $(this).closest("td").prev(".iwant").html() 您希望获得最近的
ttt
一些文字哈哈
$(“.txt”)。在(“单击”,函数()上{
警报($(this).closest(“td.iwant”).html())
})
它只是给出了未定义的结果。为什么不是ttt
编辑:我知道如何使用
prev
和parent
解决方案,我只想知道为什么最近的
不起作用。你想得到最近的
td
,然后用prev
得到以前的兄弟姐妹
$(this).closest("td").prev(".iwant").html()
您希望获得最近的
,然后使用prev
获得上一个兄弟姐妹
$(this).closest("td").prev(".iwant").html()
jQuery.closest()
向上遍历,您需要jQuery.prev()
或jQuery.preval('.iwant')
jQuery.closest()
更类似于jQuery.parents()
最近的
不作为td工作。iwant
不是元素的父元素。txt
元素:通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素td.iwant
不是.txt
jQuery.closest()
的祖先,你需要jQuery.prev()
或jQuery.preval('.iwant')
jQuery.closest()更类似于jQuery.parents()
最近的
不作为td工作。iwant
不是元素的父元素。txt
元素:通过测试元素本身并在DOM树中遍历其祖先,获取与选择器匹配的第一个元素td.iwant
不是的祖先。txt
preval
可以在一般情况下使用,也可以不使用prev
selector@evening-这样做的原因是,您想要获得的td
显然不是.txt
的祖先,因此.closest()
无法线性向上遍历以找到它。你在寻找祖先的兄弟姐妹。根据用例的不同,我可能会使用.preval()
来横向移动,而不是.prev()
,除非.prev()
做了一些我不知道的事情?@JaredFarrish这是正确的,尽管通常不是有意的。取决于实际情况。preval
可用于一般情况,也可不使用selector@evening-这将起作用的原因是,您想要获取的td
显然不是.txt
的祖先,因此.closest()
无法线性向上遍历以找到它。你在寻找祖先的兄弟姐妹。根据用例的不同,我可能会使用.preval()
来横向移动,而不是.prev()
,除非.prev()
做了一些我不知道的事情?@JaredFarrish这是正确的,尽管通常不是有意的。这取决于实际情况。