我有以下脚本:
$(document).ready(function() {
$('*:lang(English)').hide();
$('*:lang(French)').hide();
});
我需要的是最初隐藏属性lang =“English”或lang =“French”的每个元素。
但现在当我加载我的网站时,它会出现故障。因为html开始在$(document)之前呈现.ready已经“准备好”了。因此,具有上述指定属性的所有元素将在瞬间显示。
在文档准备好之前,有没有办法在每个*:lang(English)
上放置一个处理程序,所以我看不到任何故障?
答案 0 :(得分:2)
您应该删除jQuery并使用CSS执行此操作:
*:lang(en), *:lang(fr) {
display: none;
}
然后,如果您只想显示一种语言,例如,使用jQuery 那。
$(document).ready(function() {
$('*:lang(fr)').show();
});