Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用于从上一个td获取html值的最近值()_Javascript_Jquery_Closest - Fatal编程技术网

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这是正确的,尽管通常不是有意的。这取决于实际情况。