-2

我想知道如何使用变量选择元素。我认为可行的是:

var class = "help-hu" // this value can change to "help-en" and "help-de" as well
$("."+class).fadeIn('slow');

但它不起作用。任何解决方法?

4

3 回答 3

5

不要class用作变量名——它是一个保留字。使用cls, 或klass, 或任何不是保留字的东西。

应该在调试控制台中看到错误...

于 2012-11-08T17:19:31.733 回答
0

如果你检查你的browser控制台,你会看到:

未捕获的 SyntaxError:意外的保留字

这意味着您不必使用这种词,因为它们是reserved

您可以尝试另一个并使用与此相同的逻辑...

例子:

var clazz = 'help-hu';
$('.' + clazz).fadeIn('slow');

这将毫无问题地工作。

于 2012-11-08T17:21:21.873 回答
0

如前所述,您的代码有效,但 class 是保留字。阅读保留字,因为它是有用的信息。

我做了一个快速演示来展示这里的代码,代码是:

var help = "help-hu"
$("." + help).html('hello, is it me you\'re looking for?');​
于 2012-11-08T17:29:12.110 回答