以下のようなテーブル構造を持っている jQuery セレクターに関する問題があります ( HTML 部分)。jQuery を使用してクリックしてテーブル行を「上」および「下」に移動するためのテーブル列にリンクがあります ( jQuery 部分、この投稿からの参照)。
jQuery部分:
$(".up,.down").click(function() {
var row = $(this).parents("tr:first");
if ($(this).is(".up")) {
row.insertBefore(row.prev("tr:has(td)"));
} else {
row.insertAfter(row.next());
}
});
HTML 部分 :
<table cellspacing="0" border="0" id="Table1" style="text-align:center" >
<tr>
<th scope="col" width="80px">Column A</th><th scope="col" width="80px">Column B</th><th scope="col"> </th>
</tr>
<tr>
<td>
<span id="GridView1_ctl02_lbl1">A</span>
</td><td>
<span id="GridView1_ctl02_lbl2">0</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl03_lbl1">B</span>
</td><td>
<span id="GridView1_ctl03_lbl2">2</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl04_lbl1">C</span>
</td><td>
<span id="GridView1_ctl04_lbl2">2</span>
</td><td>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl05_lbl1">D</span>
</td><td>
<span id="GridView1_ctl05_lbl2">2</span>
</td><td>
</td>
</tr><tr>
<td>
<span id="GridView1_ctl06_lbl1">E</span>
</td><td>
<span id="GridView1_ctl06_lbl2">3</span>
</td><td>
<a href="#" class="up">Up</a> <a href="#" class="down">Down</a>
</td>
</tr>
</table>
通常の行ごとではなく、「列 B」の値によって行を「上」および「下」に移動したかった(赤いボックスで強調表示されているように)。図の例に基づいて、行の移動は赤いボックスで移動します。
だから私の質問は、jQueryセレクターを使用して、「列B」の値で行グループを選択するにはどうすればよいですか? リンク(「上」および「下」)クリックで onclick イベントがトリガーされたもの。
よろしくお願いします:)