我制作一个简单的if和else结构。但它没有用。 我收到了错误。 EN是nog定义的。
我该如何解决?
谢谢,
var theLanguage = $('html').attr('lang');
// Diferent language
if ($(theLanguage) == "en") {
} else {
}
答案 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 {
}