シンプルな if と else 構造を作成します。しかし、それは機能していません。エラーが発生します。EN は定義されていません。
どうすれば修正できますか?
ありがとう、
var theLanguage = $('html').attr('lang');
// Diferent language
if ($(theLanguage) == "en") {
} else {
}
シンプルな if と else 構造を作成します。しかし、それは機能していません。エラーが発生します。EN は定義されていません。
どうすれば修正できますか?
ありがとう、
var theLanguage = $('html').attr('lang');
// Diferent language
if ($(theLanguage) == "en") {
} else {
}
に保存されている値をtheLanguage
jQuery関数に渡します。なんで?これはjQueryオブジェクトを返すので、決して返されません== "en"
。
が値であるかどうかを確認したい場合"en"
は、直接比較します。
if (theLanguage == "en") {
ReferenceError:enが定義されていない場合はen
、引用符がありません"en"
。
var theLanguage = $('html').attr("lang");
theLanguage変数は文字列リテラル値です。
$(theLanguage)はjqueryオブジェクトではないため、エラーがスローされます。
あなたはとしてチェックすることができます
if(theLanguage == ""en){
}
それで全部です。
theLanguage
lang
は、おそらく比較したいプロパティの文字列値である"en"
ため、比較しません。次のように直接$(theLanguage)
比較します。theLanguage
var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage == "en") {
} else {
}
この.attr()
関数はすでに文字列を返します。それをさらに別のもので包むのではなく$()
、値を直接比較してください。
var theLanguage = $('html').attr('lang');
// Diferent language
if (theLanguage == "en") {
} else {
}