把事情写出来有助于我更好地理解。我试图弄清楚如何(或最好的方法)做到这一点。我需要编写一个脚本,将一个国家的语言与表格中的特定国家联系起来。
- 用户点击国家名称 (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");
});
});