2

我正在尝试获取与该类最近的链接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>
4

2 回答 2

10

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

如果它总是紧跟在当前元素之后的元素,你也可以使用.next().

于 2012-06-28T19:08:03.440 回答
3

尝试:

GetRuleData($(this).next("a.tariff-link"));
于 2012-06-28T19:08:22.190 回答