这个我觉得主要的是自定义属性的应用,将语言类型lang与自定义name值data-lau=" " 分别与数组中语言类型与value值对应。
html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title data-lau="yan">jq多语言</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js">
</script>
</head>
<body>
<select>
<option value="zh">中文</option>
<option value="en">English</option>
</select>
<div style="padding-left: 30px">
<h1 data-lau="haha">语言</h1>
<span data-lau='youyou'>切换</span>
<script src="js/jq-lau.js"></script>
</div>
</body>
</html>
js:
(function(){
//设置语言
var language={
zh:{
yan:'jq多语言',
haha:'语言',
youyou:'切换',
},
en:{
yan:'jq duo yu yan',
haha:'language',
youyou:'switch',
}
}
var lang=$('select').val();
console.log(lang)
$('select').click(function(){
lang=$('select').val();
console.log(lang)
$('[data-lau]').each(function(e){
console.log(lang)
var name=$(this).data('lau')
if(lang=='zh'){
$(this).text(language.zh[name])
}else{
$(this).text(language.en[name])
}
});
})
//把语言赋值上去
})();