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/

非常欢迎链接到其他 JSFiddles 或具有类似功能的问题!

谢谢,

阿里

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 已经测试了一个真值,你不需要做比较。

此外,这些("#mobilemenu")标签没有$附加 jQuery。这使它成为一个未声明的函数。另外...除非您对其进行转义或使用撇号,否则您不能使用它打开语句"并使用它来封装字符串。请参阅下面的工作代码。

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