0

jQuery を使用していくつかの要素 ID にアクセスしたいので、これらの要素の内容を動的に変更できます。ただし、(私は信じています) nth-child セレクターを使用することはできません。これらの要素 ID はテーブル レイアウトを使用するため、すべてが同じ親を共有するわけではないためです。

例えば、

<table>
    <tr>
        <td> <div class="bio"><img id="photograph_1" src="test.jpg"></div> </td>
        <td> <div class="bio"><img id="photograph_2" src="test.jpg"></div> </td>                       
    </tr>
    <tr>
        <td> <div class="bio"><img id="photograph_3" src="test.jpg"></div> </td>
        <td> <div class="bio"><img id="photograph_4" src="test.jpg"></div> </td>
    </tr>
</table> 

IDで各要素にアクセスする方法があると思い$('#photograph_1')ましたが、これを動的に実行しようとすると機能しません。for(i=0; i++; i<4) { $('#photograph_'+(i+1)).attr('src',image[i]); }(image[] は画像ソースの配列です)。

私がやろうとしていることは可能ですか?もしそうなら、どうすればそれを行うことができますか?この参照から、何をすべきか明確ではありません。

4

2 に答える 2

1

for ループは正常に機能#します。セレクターの を忘れています。試す

for(i=1; i <= 4; i++) { $('#photograph_'+i).attr('src',image[i]); }
于 2013-05-07T13:23:40.303 に答える