物事を書き出すことは、私がよりよく理解するのに役立ちます。これを行う方法(または最良の方法)を見つけようとしています。国の言語をテーブル内の特定の国に関連付けるスクリプトを作成する必要があります。
- ユーザーが国名をクリックする (td)
- 言語リストが表示されます (別の表の td にあります)
- その特定の国の言語と国名は、両方の表で青色の太字 (アクティブな状態) です。
- ユーザーが国のテーブルで別の TD をクリックすると、現在の TD の「アクティブ」状態が通常に戻ります。
HTML でテーブルを手動で作成し、各 TD ペアの個々のクラスを使用して国を言語に関連付けます。つまり、クラスのために TD ごとにコードを書かなければなりません。これは機能しますが、選択した TD のみを「アクティブ」にして、他の TD を通常に戻す必要があります。
CSS
td {cursor:pointer;}
td.active {color:blue;font-weight:bold;}
HTML
<table id=tbl-country>
<tr><td class=”esp”>Espana</td></tr>
<tr><td class=”france”>France</td> </tr>
<tr><td class=”italia”>Italy</td></tr>
</table>
<table id=tbl-language>
<tr>< td class=”espanol">Espanol</td></tr>
<tr> <td class=”francais”>Francais</td> </tr>
<tr> <td class=”italiano”>Italiano</td></tr>
</table>
JS
$(document).ready(function(){
$(".tbl-language").hide();
$("#tbl-country td").click(function(){
$(".tbl-language").show();
});
$("td.espana").click(function(){
$(this).toggleClass("active");
$("td.espanol").toggleClass("active");
$("td.france").click(function(){
$(this).toggleClass("active");
$("td.francais").toggleClass("active");
});
$("td.italia").click(function(){
$(this).toggleClass("active");
$("td.italiano").toggleClass("active");
});
});