シンプルな 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 {
}
に保存されている値をtheLanguagejQuery関数に渡します。なんで?これはjQueryオブジェクトを返すので、決して返されません== "en"。
が値であるかどうかを確認したい場合"en"は、直接比較します。
if (theLanguage == "en") {
ReferenceError:enが定義されていない場合はen、引用符がありません"en"。
var theLanguage = $('html').attr("lang");
theLanguage変数は文字列リテラル値です。
$(theLanguage)はjqueryオブジェクトではないため、エラーがスローされます。
あなたはとしてチェックすることができます
if(theLanguage == ""en){
}
それで全部です。
theLanguagelangは、おそらく比較したいプロパティの文字列値である"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 {
}