3

言語を検出し、それに応じて 2 つのメニュー項目の表示を変更する簡単なスクリプトを作成しています。(テストサイト: women.semeasy.com)

ここに私が書いたコードがあります:

<script type="text/javascript">
jQuery(document).ready(function(e) {


if (jQuery('#slogan').html() == 'Centro de Información'){

    jQuery('#menu-item-862').css('display', 'block !important');
    jQuery('#menu-item-743').css('display', 'none !important');

};
});
</script>

それがすべきことは、スローガンがスペイン語かどうかをチェックすることです。そうである場合、「En Espanol」リンクを非表示にし、「英語」リンクを表示します...

かなり簡単ですが、うまくいきません:(どんな提案も大歓迎です!

4

3 に答える 3

1

!importantjqueryでは申請できません。それを削除する必要があります。必要!importantに応じて、重要なクラスを作成してから使用しますaddClass

于 2013-09-27T01:15:42.890 に答える
0

あなたのコードがあなたができる最善のものであると仮定して (地域の言語を検出するためのより確実な方法があります)、変更を検討してください。

jQuery('#slogan').html() == 'Centro de Información')

の中へ

jQuery.trim(jQuery('#slogan').text()) === 'Centro de Información')

これは少し信頼性が高いと思います。

于 2013-09-27T01:13:28.530 に答える