jquery next() issue

jquery next() issue

本文关键字:issue next jquery      更新时间:2024-03-30

我有这样的代码:

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和#删除按钮,抱歉):

<h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" role="tab" aria-expanded="false" aria-selected="false" tabindex="0">
    <span class="ui-icon ui-icon-triangle-1-e"></span>
    <a href="#" tabindex="-1">first</a>
</h3>

因为next在搜索子项时会搜索兄弟项(并且只有IMMEDIATE兄弟项,如果选择器不匹配,它会返回一个空集)。尝试

head.find('a')

相反。