jquery nearest()不起作用

时间:2012-06-28 19:07:18

标签: javascript jquery

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

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

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

});

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>

2 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分:3)

尝试:

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