0

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番目の要素も同時に処理するにはどうすればよいですか?

liたとえば、DIV の最初の sfirstsecond;に対して jQuery エフェクトを作成したいとします。次に、li両方の DIV の秒の s。

<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>
4

3 に答える 3

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"
于 2012-05-28T06:39:57.593 に答える
1

.each()は、最初の引数としてインデックスを提供します。ゼロベースのインデックスです。 http://api.jquery.com/each/

于 2012-05-28T06:40:27.560 に答える
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">

于 2012-05-28T06:41:00.367 に答える