私は7つの画像を含む「作品」という配列を持っています。 は、彼らは、このように定義されたグリッドに表示されます:JS/jQueryでdiv内の画像を選択する方法
<div class="container">
<div class="row" id="g-work">
</div><!--/row -->
</div><!--/container -->
今JSでのI /充填これらの画像を「作品」を交換してから、私は赤のボーダーをオンにしたいのです。しかし、私はそれらを正しく選択する方法を本当に理解していません。これは正しいコードであると思われますが、うまくいかないようです。この$("#g-work img)
は何をしているのですか? #g-work
に画像タグはありません。どういう意味ですか?なぜ、var images=works
と書くことができないのですか?下のコードを試してみると、私の開発ツールは画像が定義されていないことを教えてくれます。ここでの問題は何ですか?
for(var i = 0; i < works.length; ++i) {
$("#g-work").append("\
<div class='col-sm-6 col-md-3'>\
<img class='img-responsive' src='" + works[i] + "'>\
</div>\
");
var images = $("#g-work img");
$(images[i]).css("border", "2px red");
};
あなた 'あなたの例にworks'配列 – j08691
' $( "#G-作業IMG)は' 'G-作業のIDを持つ要素の子孫であるすべての画像を選択して追加します。 'あなたが以前に持っていたコードは' works'配列の画像を別のdivで囲まれたそのdivに追加するように見えます – j08691
これはwork.jsの内容です: var works = [ "img/pf1 .jpg "、 " img/pf5.png "、 " img/pf6.jpg "、 " img/pf7.png "、 "img/pf2.jpg"、 "img/pf3.jpg"、 "img/pf4.jpg"]; 私はあなたに従うことができますが、コンソールに「作品」と入力すると、画像が未定義のように見えますが、なぜこの領域が返されますか? –