我很想知道,如何在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
来完成,但这太长了..
答案 0 :(得分:1)
使用jQuery的.add()
。 var drgoff = $('.some').add('.some1');
答案 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
一样好。