在文档准备好之前运行jquery

时间:2013-03-15 02:50:47

标签: jquery

我有以下脚本:

$(document).ready(function() {

$('*:lang(English)').hide();
$('*:lang(French)').hide();
});

我需要的是最初隐藏属性lang =“English”或lang =“French”的每个元素。

但现在当我加载我的网站时,它会出现故障。因为html开始在$(document)之前呈现.ready已经“准备好”了。因此,具有上述指定属性的所有元素将在瞬间显示。

在文档准备好之前,有没有办法在每个*:lang(English)上放置一个处理程序,所以我看不到任何故障?

1 个答案:

答案 0 :(得分:2)

您应该删除jQuery并使用CSS执行此操作:

*:lang(en), *:lang(fr) {
    display: none;
}

然后,如果您只想显示一种语言,例如,使用jQuery

$(document).ready(function() {
    $('*:lang(fr)').show();
});