如何编写一个jQuery函数,通过一系列元素执行一个动作,一次一个?

时间:2010-07-09 15:04:21

标签: jquery

我正在尝试编写一个通过所有<strong>元素应用操作的函数,当完成一个元素时,将其应用于下一个元素。

此外,最后,必须使用第一个<strong>重新开始。

我确信我记得在阅读有关jquery函数时这样做,但我记不住了。

3 个答案:

答案 0 :(得分:4)

$('selector').each(function() {
  $(this).doSomething();
});

??每次调用嵌入那里的函数时,“this”将引用给定选择器选择的元素之一(如“input:checked”或其他)。

答案 1 :(得分:2)

要使它无限循环,你需要使用像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);

答案 2 :(得分:1)

$('em').each(function(){

    // do stuff
});