我正在嘗試編寫一個函數,它通過所有<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