Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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 jQuery.closest()给出了;空";价值_Javascript_Jquery_Html_Jquery Tooltip - Fatal编程技术网

Javascript jQuery.closest()给出了;空";价值

Javascript jQuery.closest()给出了;空";价值,javascript,jquery,html,jquery-tooltip,Javascript,Jquery,Html,Jquery Tooltip,我正在做这件事: closest()查找最近的父元素。您正在寻找兄弟姐妹: jQuery(this).next("span").html() closest()查找最近的父元素。您正在寻找兄弟姐妹: jQuery(this).next("span").html() 您的span元素不是链接的祖先,因此最近的(查找当前元素或其祖先上的选择器的匹配项)不是您要查找的 根据您的标记,您可能想要(它将找到下一个同级,但仅当它是一个span;它不会继续与后续同级)或可能nextAll(“span”).

我正在做这件事:

closest()
查找最近的父元素。您正在寻找兄弟姐妹:

jQuery(this).next("span").html()
closest()
查找最近的父元素。您正在寻找兄弟姐妹:

jQuery(this).next("span").html()

您的
span
元素不是链接的祖先,因此
最近的
(查找当前元素或其祖先上的选择器的匹配项)不是您要查找的

根据您的标记,您可能想要(它将找到下一个同级,但仅当它是一个span;它不会继续与后续同级)或可能
nextAll(“span”).first()
(它将找到第一个下一个同级,这是一个span,以防您在
a
span
之间放置一些东西),找到所有后续的兄弟姐妹,然后通过获取第一个兄弟姐妹(距离链接最近的兄弟姐妹)。所以


您的
span
元素不是链接的祖先,因此
最近的
(查找当前元素或其祖先上的选择器的匹配项)不是您要查找的

根据您的标记,您可能想要(它将找到下一个同级,但仅当它是一个span;它不会继续与后续同级)或可能
nextAll(“span”).first()
(它将找到第一个下一个同级,这是一个span,以防您在
a
span
之间放置一些东西),找到所有后续的兄弟姐妹,然后通过获取第一个兄弟姐妹(距离链接最近的兄弟姐妹)。所以

$(此)
指的是bodyHandler函数。 试试这个

为什么不改用
find()
?因为最近的()横穿
DOM

$(此)
指的是bodyHandler函数。 试试这个


为什么不改用
find()
?As NESSEST()根据API向上横切
DOM

:获取与选择器匹配的第一个元素,从当前元素开始,向上遍历DOM树。父元素或当前元素(如果它与选择器匹配)。+1您能看看我的另一个问题吗?根据API:获取与选择器匹配的第一个元素,从当前元素开始,通过DOM树向上。父元素或当前元素(如果它与选择器匹配)。+1您能研究一下我的另一个问题吗?“
$(此)
指的是bodyHandler函数”不,不是。调用body handler函数时,将
this
设置为DOM元素(与大多数插件一样,该插件与jQuery的工作方式一致)。“
$(this)
指的是bodyHandler函数”不,它不是。调用body handler函数时,将
this
设置为DOM元素(与大多数插件一样,该插件与jQuery的工作方式一致)。。。我会在7分钟后接受。谢谢T.J,这正是我需要的+1请你调查一下我的另一个问题好吗?我觉得投票太多了。。。我会在7分钟后接受。谢谢T.J,这正是我需要的+1请你调查一下我的另一个问题好吗?
jQuery(this).next("span").html()
// If the `span` will always be the very next sibling
alert(jQuery(this).next("span").html());
// If you may put something between the `a` and the `span` at some point
alert(jQuery(this).nextAll("span").first().html());
alert(jQuery(linkType1).closest("span").html());