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());