Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery变量。addClass()_Javascript_Jquery - Fatal编程技术网

Javascript Jquery变量。addClass()

Javascript Jquery变量。addClass(),javascript,jquery,Javascript,Jquery,在jquery函数中,我创建了一个变量来保存图像的名称: tickNumber = $(this).data('imagenumber'); tickName = "tick" + tickNumber; 这将生成“tick1”、“tick2”等。。我希望能够使用存储在该变量中的名称更改图像的类,但我不确定如何更改。这就是我现在正在做的: tickName.removeClass('visible'); tickName.addClass('h

在jquery函数中,我创建了一个变量来保存图像的名称:

    tickNumber = $(this).data('imagenumber');
    tickName = "tick" + tickNumber; 
这将生成“tick1”、“tick2”等。。我希望能够使用存储在该变量中的名称更改图像的类,但我不确定如何更改。这就是我现在正在做的:

        tickName.removeClass('visible');
        tickName.addClass('hidden')
那不行,我不知道该怎么做。此外,tickName是正确的,这样做可以:

        $(tick1).removeClass('visible');
        $(tick1).addClass('hidden');

但是我需要使用变量的名称

通过在
$(…)


并将
添加到目标类中

通过包装
$(…)
使
tickName
本身成为jQuery对象


并将
添加到目标类中

如果tickName用作ID,则像

$("#" + tickName).removeClass('visible');
$("#" + tickName).addClass('hidden');
否则,如果是类使用:

$("." + tickName).removeClass('visible');
$("." + tickName).addClass('hidden');

如果使用tickName作为ID,则像

$("#" + tickName).removeClass('visible');
$("#" + tickName).addClass('hidden');
否则,如果是类使用:

$("." + tickName).removeClass('visible');
$("." + tickName).addClass('hidden');

tickName将是一个
id
?e、 g.``?您可以使用
$(eval(tickName))
获取名为
tickName
的变量,但您确实应该将代码重新构造为比
eval
更简单的形式。如果tickName是一个id或类,您可以通过对类$('.+tickName)执行此操作来获取元素,对id:$('.\35;'+tickName)执行此操作来获取元素tickName将是一个
id
?e、 g.``?您可以使用
$(eval(tickName))
获取名为
tickName
的变量,但您确实应该将代码重新构造为比
eval
更简单的形式。如果tickName是一个id或类,您可以通过对类$('.+tickName)执行此操作来获取元素,对id:$('.\35;'+tickName)执行此操作来获取元素这将尝试选择一个名为
tick1
[或类,带点];根据问题中的代码,
tick1
是变量的名称,而不是tag@blgt,我知道,我刚读了他的问题,意识到他的目标是类。这将尝试选择一个名为
tick1
[或类,带点];根据问题中的代码,
tick1
是变量的名称,而不是tag@blgt,我知道,我刚读了他的问题,意识到他的目标是类,如果是名称用法:
$(“[name=“+tickName+”])
如果是名称,则使用:
$(“[name=“+tickName+”])