1

次の問題があります。ロード時に、それぞれを使用してすべてのdivを「.image」クラスで調べ、そのdiv内の画像のソースを取得して、対応するリストアイテムのソースを置き換えます。

以下の例:useThis1はitem1のソースを置き換え、useThis2はitem2のソースを置き換えます。これに関する助けをいただければ幸いです。

<div class="image"><img src="useThis1"/></div>
<div class="image"><img src="useThis2"/></div>
<div class="image"><img src="useThis3"/></div>
<div class="image"><img src="useThis4"/></div>
<div class="image"><img src="useThis5"/></div>

<div id="contentA">
<ul>
<li><img id="item1" src="toReplaceThis"></li>
<li><img id="item2" src="toReplaceThis"></li>
<li><img id="item3" src="toReplaceThis"></li>
<li><img id="item4" src="toReplaceThis"></li>
<li><img id="item5" src="toReplaceThis"></li>
</ul>
</div>
4

2 に答える 2

1
var dvImages = $('.image img');  //array of usethis images
var liImages = $('#contentA img'); //array of item images

$.each(dvImages, function(index){
    if(index == liImages.length)
        return false;
    $(liImages[index]).attr('src', $(this).attr('src'));
});

$(document).ready()DOMが完全にロードされたときに関数を実行する場合は、関数をラップします。

于 2011-03-09T06:46:15.137 に答える
1
$('.image img').each(function(i){
   $('#contentA').find('li:eq('+i+') img').attr('src', $(this).attr('src'));
});
于 2011-03-09T06:50:08.627 に答える