jQueryを使ってスライドショーを作っています。
jQuery上で
var $first = $('.images').find('img:first-child');
という変数を作っています。
appendの引数に上記のオブジェクトを指定したいのですが、
変数の名前$first
を入れると動かないのに、
変数の中身$('.images').find('img:first-child')
を入れるとちゃんと動きます。これは何故なのでしょうか?
html
1<div class="slideshow"> 2 <div class="images"> 3 <img src="photo1.jpg"> 4 <img src="photo2.jpg"> 5 <img src="photo3.jpg"> 6 </div> 7 <div> 8 <img src="prev.png" class="prev"> 9 <img src="next.png" class="next"> 10 </div> 11</div>
↓動かないjQuery↓
jQuery
1var $first = $('.images').find('img:first-child'); 2 3$('.next').click(function(){ 4 $('.images').append($first); /*←ここ*/ 5});
↓動くjQuery↓
jQuery
1var $first = $('.images').find('img:first-child'); 2 3$('.next').click(function(){ 4 $('.images').append($('.images').find('img:first-child')); /*←ここ*/ 5});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/28 12:01