
本文详解如何通过 jQuery 统一管理多个语言切换下拉框(),确保选中状态实时同步、界面语言正确显示,并利用 sessionStorage 实现跨页面语言偏好持久化。
本文详解如何通过 jquery 统一管理多个语言切换下拉框(`
在构建多语言网站时,常需在不同区域(如页眉、页脚、侧边栏)放置多个语言切换下拉菜单(
以下为优化后的完整实现方案,兼顾健壮性、可维护性与语义清晰度:
✅ 1. 初始化:安全读取并设置默认语言
避免因 sessionStorage 为空导致逻辑中断,统一用 || 'he' 提供兜底值,并在 DOM 加载后立即应用:
<script type="text/javascript">
$(document).ready(function() {
const savedLang = sessionStorage.getItem('lang') || 'he';
// 同步初始化所有下拉框
$('#lang-switch, #en-lang-switch').val(savedLang);
// 切换语言内容显示
$('[lang]').hide();
$(`[lang="${savedLang}"]`).show();
});
</script>
? 注意:将 <script> 移至 </script>











