jqueryを使用してIDに基づいて列をロックすることは可能ですか? ヘッダーのロックなど、さまざまなソリューションを見てきましたが、左からインデックス付けされた列をロックできるものもあります。私がやろうとしているのは、ロックボタンをクリックすると列がロックされ、水平にスクロールしても動かないということです。
たとえば、ヘッダー 1 のロックをクリックし、水平方向にスクロールしてから、ヘッダー 3 のロックをクリックしました。ヘッダー 1 とヘッダー 3 は互いに隣接している必要があり、水平方向にスクロールしても移動してはなりません。
以下は私のコードです:
<div style="float: left; width: 75%; overflow-x: scroll;">
<table style="width: 200% !important;">
<tr>
<td id="lid_1" colspan="3">
<div style="margin-top: 3px;">
January 24, 2013
<button id="lid_1">Lock</button>
</div>
</td>
<td id="lid_2" colspan="3">
<div style="margin-top: 3px;">
January 25, 2013
<button id="lid_2">Lock</button>
</div>
</td>
<td id="lid_3" colspan="3">
<div style="margin-top: 3px;">
January 26, 2013
<button id="lid_3">Lock</button>
</div>
</td>
<td id="lid_4" colspan="3">
<div style="margin-top: 3px;">
January 27, 2013
<button id="lid_4">Lock</button>
</div>
</td>
<td id="lid_5" colspan="3">
<div style="margin-top: 3px;">
January 27, 2013
<button id="lid_5">Lock</button>
</div>
</td>
<td id="lid_6" colspan="3">
<div style="margin-top: 3px;">
January 28, 2013
<button id="lid_6">Lock</button>
</div>
</td>
</tr>
<tr>
<td id="lid_1">Header 1</td>
<td id="lid_1">Header 2</td>
<td id="lid_1">Header 3</td>
<td id="lid_2">Header 1</td>
<td id="lid_2">Header 2</td>
<td id="lid_2">Header 3</td>
<td id="lid_3">Header 1</td>
<td id="lid_3">Header 2</td>
<td id="lid_3">Header 3</td>
<td id="lid_4">Header 1</td>
<td id="lid_4">Header 2</td>
<td id="lid_4">Header 3</td>
<td id="lid_5">Header 1</td>
<td id="lid_5">Header 2</td>
<td id="lid_5">Header 3</td>
<td id="lid_6">Header 1</td>
<td id="lid_6">Header 2</td>
<td id="lid_6">Header 3</td>
</tr>
<tr>
<td id="lid_1" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
<td id="lid_2" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
<td id="lid_3" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
<td id="lid_4" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
<td id="lid_5" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
<td id="lid_6" colspan="3">
<table style="width:100.1%; margin-top: -17px !important; margin-left: -1px !important;">
<tr>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<br/>
</table>
</td>
</tr>
</table>