※ ChatGPTを利用し、要約された質問です(原文:nextの使い方)
jQueryのnextメソッドの動きについて
このQ&Aのポイント
jQueryのnextメソッドは、指定した要素の直後にある要素を取得するメソッドです。
$active.next()とすることで、$active要素の直後にあるIMG要素を取得しています。
そのため、$active要素が複数存在している場合でも、nextメソッドを使用することで一つずつ順番に取得することができます。
jQueryを勉強したてです。
http://jonraasch.com/blog/a-simple-jquery-slideshow
こちらのスライドショーのソースなのですが、
【HTML部分】
<div id="slideshow">
<img src="img/img1.jpg" alt="" class="active" />
<img src="img/img2.jpg" alt="" />
<img src="img/img3.jpg" alt="" />
</div>
【jQuery部分】
function slideSwitch() {
var $active = $('#slideshow IMG.active');
var $next = $active.next();
$next.addClass('active');
$active.removeClass('active');
}
$(function() {
setInterval( "slideSwitch()", 5000 );
});
となっていますが、activeを差し替えて表示するものをどんどん変えていっているというのはなんとなくわかるのですが、
var $next = $active.next();
で、なぜクラス指定していない次のIMGタグが$nextに読み込まれることになるんでしょうか。
var $active = $('#slideshow IMG');
だったら納得いくものの、
var $active = $('#slideshow IMG.active');
であれば、HTMLでは1行しか該当しているものがないので、nextでは読み込まれないように思うのですが・・・
よろしくお願い致します。
お礼
なるほど、videoもということで理解できました。 しつこい質問にご丁寧に回答いただき、ありがとうございました。