我想知道如何使用变量选择元素。我认为可行的是:
var class = "help-hu" // this value can change to "help-en" and "help-de" as well
$("."+class).fadeIn('slow');
但它不起作用。任何解决方法?
我想知道如何使用变量选择元素。我认为可行的是:
var class = "help-hu" // this value can change to "help-en" and "help-de" as well
$("."+class).fadeIn('slow');
但它不起作用。任何解决方法?
不要class
用作变量名——它是一个保留字。使用cls
, 或klass
, 或任何不是保留字的东西。
您应该在调试控制台中看到错误...
如果你检查你的browser
控制台,你会看到:
未捕获的 SyntaxError:意外的保留字
这意味着您不必使用这种词,因为它们是reserved
!
您可以尝试另一个并使用与此相同的逻辑...
例子:
var clazz = 'help-hu';
$('.' + clazz).fadeIn('slow');
这将毫无问题地工作。
如前所述,您的代码有效,但 class 是保留字。阅读保留字,因为它是有用的信息。
我做了一个快速演示来展示这里的代码,代码是:
var help = "help-hu"
$("." + help).html('hello, is it me you\'re looking for?');