我正在尝试编写一个函数,它通过所有<strong>
元素应用一个操作,当完成一个元素时,将它应用于下一个元素。如何编写一个jQuery函数,通过一系列元素执行一个动作,一次一个?
另外,最后,它必须从第一个<strong>
开始。
我确信我记得阅读关于做这个jquery函数,但我不记得它。
我正在尝试编写一个函数,它通过所有<strong>
元素应用一个操作,当完成一个元素时,将它应用于下一个元素。如何编写一个jQuery函数,通过一系列元素执行一个动作,一次一个?
另外,最后,它必须从第一个<strong>
开始。
我确信我记得阅读关于做这个jquery函数,但我不记得它。
对于它无限循环,你需要使用像setInterval()
这样的东西,所以它不会阻止其他的JavaScript执行。
我认为这就是你的意思,当你说“而且,最后,它必须再次从第一次开始。”
下面是一个例子:http://jsfiddle.net/34sFN/
又如,有些基于您的评论:http://jsfiddle.net/34sFN/1/
var $ems = $('em');
// Loops through all your elements every 100 milliseconds.
// Change the duration to suit.
setInterval(function() {
$ems.each(function() {
// Do something to the current EM using $(this)
});
},100);
$('selector').each(function() {
$(this).doSomething();
});
?? ??在每次调用该函数时,“this”将引用由给定选择器选择的元素之一(如“input:checked”或其他)。
$('em').each(function(){
// do stuff
});
这就是我的意思,谢谢你。但我无法得到它的工作... 我的代码是: $('#claim p strong')。each(function(){ $(this).animate({color:'#01245D'} ,500); }); 我知道你通常不能动画颜色属性,但我链接了jquery ui,并且我在这个站点中完成了成功。 – 2010-07-09 15:21:41
@ 0al0 - 如果Pointy的回答是你的意思,那么当你写下*时,你的意思是什么?“最后,它必须从第一个”*“开始。 – user113716 2010-07-09 15:23:57
@patrick这是问题的第二部分,首先我必须让.each()工作,然后我会担心使它循环... – 2010-07-09 15:26:59