【发布时间】:2013-03-06 15:13:53
【问题描述】:
我有这个问题,但我找不到任何激进的答案......
那么,有没有可能用 jQuery 将两个变量设置为一个,像这样:
var $self = {
car_img_stage: $('.car_img_stage'),
vis_home: $('#vis_home')
}
然后像这样使用:
$self.animate({
'margin-left': '-1200px'
}, 600)
谢谢帮助。
【问题讨论】:
-
如果不将
$.fn中的所有方法复制到您的对象并让它对每个方法执行一些额外的逻辑以确保目标正确的元素,就无法完成您的要求当您使用$self.animate()时。只需将它们缓存在两个单独的变量中,当你想影响两者时,使用one.add(theother).dosomething() -
好的,但是,我可以将它们设置在某种数组中吗?像这样:
var car_img_stage = $('.car_img_stage'), vis_home = $('#vis_home');并在var self = $[vis_home,car_img_stage];之后使用? -
否,因为无法从 jQuery 对象数组创建 jQuery 对象。它们每个都必须转换为一个 dom 元素,例如,
var car_img_stage = $('.car_img_stage').get(); -
好的,谢谢你的解释
-
好的,我找到了这个:
var self = jQuery.makeArray(vis_home,car_img_stage);,它工作得很好
标签: javascript jquery arrays variables