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

时间:2013-11-25 06:16:35

标签: javascript jquery

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

作为一个例子,如果我有......

$('.some').drags();
$('.some1').drags();

在一个实例中,我想要变量drgoff

var drgoff = $('.some').offset().top;

在其他情况下,我想要变量drgoff

var drgoff = $('.some1').offset().top;

我在函数中使用这个drgoff,所以现在我的问题是当调用那个特定的html元素时,我如何能够取代所有html元素代替.some ...

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

感谢任何帮助...

也可以使用if else来完成,但这太长了..

2 个答案:

答案 0 :(得分:1)

使用jQuery的.add()var drgoff = $('.some').add('.some1');

Live demo here (click).

答案 1 :(得分:0)

嗯,不知道你何时设置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一样好。