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")
}))

これにより、Role に空の文字列が設定されます。現在の要素の 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 に答える