jquery nearest()不起作用

Vic*_*tor 2 javascript jquery

我试图抓住与类最近的链接a.tariff-link并将其发送到方法,但看起来closest()无法找到它,因为它总是传递一个未定义的元素.

$(".ui-icon-triangle-1-e").click(function () {

    GetRuleData($(this).closest("a.tariff-link"));

});
Run Code Online (Sandbox Code Playgroud)

HTML的一个例子是这样的:

<h3 class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all" role="tab" aria-expanded="false" tabindex="-1">
<span class="ui-icon ui-icon-triangle-1-e"></span>
<a id="41965" class="tariff-link" href="#" tabindex="-1">
</h3>
Run Code Online (Sandbox Code Playgroud)

Thi*_*ter 10

你需要.siblings()而不是.closest().后者检查当前元素及其祖先,但你a是当前元素的兄弟,而不是祖先.

如果它始终是当前元素之后的元素,您也可以使用它.next().