6

JS初心者はこちら。

ページの本文タグに「ホーム」のクラスがあるかどうかに応じて、divにさまざまなコンテンツを配置するためのスクリプトのヘルプが必要です。

これを実現するために.hasClassと.htmlを使用しようとしています。非常に簡単なようですが、わかりません。適切な構文知識の欠如?間違った宣言?わかりません。誰かが私を正しい方向に向けてくれることを願っています。

    if ($("body").hasClass("home") == true) {
            ("#mobilemenu").html("<a href="#">HOME</a>");
    }
    else {
            ("#mobilemenu").html("<a href="#">NOT HOME</a>");
    }

JSFiddle(現在は何もしていません)はここにあります:http: //jsfiddle.net/aqyN4/

他のJSFiddleへのリンクや同様の機能を持つ質問は大歓迎です!

ありがとうございました、

アリ

4

2 に答える 2

18

$あなたは前に忘れました("#mobilemenu")

if ($("body").hasClass("home")) {
    $("#mobilemenu").html("<a href='#'>Alle Kategorien- HOME</a>");
}
else {
    $("#mobilemenu").html("<a href='#'>NOT HOME</a>");
}​

デモ: http: //jsfiddle.net/aqyN4/4/

于 2012-07-06T15:09:20.743 に答える
3

hasClass はすでに真の値をテストしているため、比較する必要はありません。

また、タグには jQuery が追加され("#mobilemenu")ていませんでした。$これにより、宣言されていない関数になります。また..."エスケープするかアポストロフィを使用しない限り、ステートメントを開いて文字列を囲むために使用することはできません。以下の作業コードを参照してください。

if ($("body").hasClass("home")) {
  $("#mobilemenu").html("<a href='#'>HOME</a>");
}
else{
  $("#mobilemenu").html("<a href='#'>NOT HOME</a>");
}
于 2012-07-06T15:09:50.823 に答える