[英]How do you animate multiple elements with the same class name?
为什么以下功能仅对1类有效,而对3种无效?
function animateLetter( w, t, z ){
for( i=0; i<3; i++){
$(document.getElementsByClassName(w)).find('spanny').eq(z).animate({fontSize:"40px"}, {duration:t}).text();
}
}
animateLetter( 'word', 1000, 2 );
这是一块FIDDLE 。
问题在.eq(z)
; 您将找到所有.word
div的后代中的所有spanny
元素,然后仅获取该集合的索引2
。
我假设你想要做这个来代替:
$('.' + w)
.find('spanny:nth-child(' + (z + 1) + ')')
.animate({fontSize:"40px"}, {duration:t})
.text();
...或进一步组合选择器并删除不起作用的text()
:
$('.' + w + ' spanny:nth-child(' + (z + 1) + ')').animate({fontSize:"40px"}, {duration:t});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.