Javascript 在jquery中将相同的html元素分配给多个变量

Javascript 在jquery中将相同的html元素分配给多个变量,javascript,jquery,Javascript,Jquery,我很想知道,如何在jquery中将多个html元素分配给单个变量 例如,如果我有 $('.some').drags(); $('.some1').drags(); 在一个实例中,我需要变量drgoff var drgoff = $('.some').offset().top; var drgoff = $('.some1').offset().top; 在其他情况下,我需要变量drgoff var drgoff = $('.some').offset().top; var drgoff

我很想知道,如何在jquery中将多个html元素分配给单个变量

例如,如果我有

$('.some').drags();
$('.some1').drags();
在一个实例中,我需要变量
drgoff

var drgoff = $('.some').offset().top;
var drgoff = $('.some1').offset().top;
在其他情况下,我需要变量
drgoff

var drgoff = $('.some').offset().top;
var drgoff = $('.some1').offset().top;
我在函数中使用这个drgoff,所以现在我的问题是,当调用特定的html元素时,如何获得所有html元素来代替

var drgoff
不在函数内部,它是一个全局变量

谢谢你的帮助

也可以使用
if-else
完成,但这太长了。

使用jQuery的
.add()
<代码>var drgoff=$('.some').add('.some1')


我们不知道何时设置
drgoff
的值。如果您有一个函数(如问题中所示),那么您可以将要获取其值的类名传递给它,如下所示:

function getDragOffValue(cname){
    dragoff = $(cname).offset().top;
}
然后像这样使用它:

getDragOffValue(".name");
alert(dragoff);//gets value for elements with class .name

getDragOffValue(".name1");
alert(dragoff);//gets value for elements with class .name1

但我不明白如果有多个元素具有相同的类名,代码将如何运行。它将返回具有给定类的元素集合中第一个元素的
offset().top
值。简而言之,
$(“.name”).offset().top
$(“.name:first”).offset()一样好。top

好吧,先生,我想用
.some1
代替一些
,因为我有很多这样的类…感谢你宝贵的时间…@user3017928听起来你在问如何使用javascript函数。你需要阅读一些非常基本的javascript教程。而
.add()
对我不起作用。如果我在函数内部使用它,每次我想在函数外部使用它时,偏移量都会发生变化……谢谢你的回复,制作另一个函数将是最好的选择。。。。。但不知怎的,我设法在drags()函数中实现了。。。。再次感谢你。。。