【发布时间】:2016-02-22 18:09:39
【问题描述】:
如何缩短以下代码,而 t1 和 $('#t1') 不是相同的对象?
k1.hover(function(){
$('#k1').addClass('hovered');
}, function(){
$('#k1').removeClass('hovered');
});
k2.hover(function(){
$('#k2').addClass('hovered');
}, function(){
$('#k2').removeClass('hovered');
});
k3.hover(function(){
$('#k3').addClass('hovered');
}, function(){
$('#k3').removeClass('hovered');
});
k4.hover(function(){
$('#k4').addClass('hovered');
}, function(){
$('#k4').removeClass('hovered');
});
k5.hover(function(){
$('#k5').addClass('hovered');
}, function(){
$('#k5').removeClass('hovered');
});
我正在考虑这样的事情:
var magictrick = k[number].hover(function(){
$('#k[number]').addClass('hovered');
}, function(){
$('#k[number]').removeClass('hovered');
});
magicktrick[1,2,3,4,5,6,7,8,9];
这可能吗?
【问题讨论】:
-
什么是
t1和t2,它们在哪里定义?将有助于回答... -
对每个单独的星星使用类而不是 id。
-
t1 和 t2 是 raphaeljs 元素! @pzp 我已经考虑过了,但是课程要慢得多,不是吗?
标签: javascript jquery raphael