我正在尝试获取与类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>
答案 0 :(得分:10)
您需要.siblings()
而不是.closest()
。后者检查当前元素及其祖先,但您的a
是当前元素的兄弟,而不是祖先。
如果它始终是当前元素之后的元素,您也可以使用.next()
。
答案 1 :(得分:3)
尝试:
GetRuleData($(this).next("a.tariff-link"));