1

所以,我有几个表,我使用基于类的 jQuery 进行迭代,但我的行为需要根据我所在元素的 id 稍微改变。这是我的代码:

<table id="Brokers" class="nodeTable" border=1 />
<table id="Controllers" class="nodeTable" border=1 />
<table id="Cluster-Drivers"  class="nodeTable" border=1 />

jQuery(".nodeTable").html(nodeHealthTable({
  Role: jQuery(this).attr("id")
}))

这最终会用空字符串填充角色。如何访问当前元素的 id?

4

1 回答 1

4

this在您的代码中不引用所选元素,html方法接受一个函数,在此函数的上下文中this引用当前元素(jQuery 在each内部使用方法)。

jQuery(".nodeTable").html(function() {
    return nodeHealthTable({ Role: this.id });
})
于 2013-02-08T23:30:58.900 回答