我正在处理each
循环中的一系列元素
function test(){
$('#first li').each(function(n){$(this).//here is the jQuery effects for nth li
\\ here I want to process nth li of id="second" too
});
我怎样才能同时处理另一个id的第n个元素呢?
例如,我想为DIV li
和first
的第一个second
制作jQuery效果;然后是两个DIV的第二个li
。
<div id="first">
<ul>
<li>something</li>
<li>something</li>
<li>something</li>
</ul>
</div>
<div id="second">
<ul>
<li>to be effect with 1st li of FIRST</li>
<li>to be effect with 2nd li of FIRST</li>
<li>to be effect with 3rd li of FIRST</li>
</ul>
</div>
答案 0 :(得分:2)
var $first =$('#first li');
var $second = $('#second li');
$second.each(function(n){
$(this).fadeOut();
$first.eq(n).fadeOut();
});
注意:
<div id="first>
<div id="second>
应该是:
<div id="first">
<div id="second">
"first => "first"
"second => "second"
答案 1 :(得分:1)
.each()提供索引作为第一个参数。它是基于零的索引。 http://api.jquery.com/each/
答案 2 :(得分:1)
function test(){
$('#first li').each(function(index, element){
$(this).bar(); // or $(element).bar();
$('#second li').eq(index).doSomething();
});
}
<div id="first> and <div id="second>
应<div id="first"> and <div id="second">