简单的if else结构。具有不同的lang属性

时间:2012-09-22 14:23:03

标签: javascript jquery if-statement

我制作一个简单的if和else结构。但它没有用。 我收到了错误。 EN是nog定义的。

我该如何解决?

谢谢,

var theLanguage = $('html').attr('lang');
// Diferent language
if ($(theLanguage) == "en") {

} else {

}

4 个答案:

答案 0 :(得分:1)

您正在将theLanguage中存储的值传递给jQuery函数。为什么?这将返回一个jQuery对象,因此永远不会== "en"

如果您想查看"en"是否为值,则需要进行直接比较。

if (theLanguage == "en") {

如果您收到 ReferenceError:en未定义,则您的en会缺少引号"en"

答案 1 :(得分:1)

var theLanguage = $('html').attr("lang");

theLanguage变量是一个字符串文字值。

$(theLanguage)不是一个jquery对象,这就是它抛出错误的原因。

你可以检查

if(theLanguage == ""en){
}

就是这样。

答案 2 :(得分:0)

theLanguage是您可能希望与lang进行比较的"en"属性的字符串值,因此您不会$(theLanguage),只需与{{进行比较1}}直接像这样:

theLanguage

答案 3 :(得分:0)

.attr()函数已经返回一个字符串。不要将它包装在另一个$()中,而是直接将值包含在内:

var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage == "en") {

} else {

}