Javascript jquery next()问题

Javascript jquery next()问题,javascript,jquery,html,Javascript,Jquery,Html,我有这样的代码: var parent = $("#delete-button").closest('div'); var head = parent.prev('h3'); var linktext = head.next('a'); 该代码最多可用于: var parent = $("#delete-button").closest('div'); var head = parent.prev('h3'); 工作正常,我可以同时使用父变量和头变量,但是: var linktext = h

我有这样的代码:

var parent = $("#delete-button").closest('div');
var head = parent.prev('h3');
var linktext = head.next('a');
该代码最多可用于:

var parent = $("#delete-button").closest('div');
var head = parent.prev('h3');
工作正常,我可以同时使用父变量和头变量,但是:

var linktext = head.next('a');
似乎工作不正常,因为:

alert(linktext.html());
返回
null


HTML(没有div和#删除按钮,抱歉):


因为next在搜索子项时搜索同级项(并且仅搜索直接同级项,如果选择器不匹配,则返回空集)。试一试

head.find('a')

相反。

假设在
linktext
之前一切正常,我认为您可能需要使用
head.find('a')
但这完全取决于您的HTML,至少有一些HTML在您的问题中似乎不存在。
.next()
查找同级节点。如果要将
放在
中,请使用
.find()
。发生这种情况的原因是父元素不是集合,而是单个元素-。next获取集合中的下一个同级,而不是标记中的下一个同级
head.find('a')