私はちょうど関数を定義し、それを後で呼び出す方法を学んでいます。 イベントを使用せずに私の関数で 'this'を定義しようとしています。jQuery - イベントのないセレクタへの関数の結びつき?
function slide() {
var imgAlt = $(this).find('img').attr("alt");
var imgTitle = $(this).find('a').attr("href");
var imgDesc = $(this).find('.block').html();
var imgDescHeight = $(".main_image").find('.block').height();
$(.active);
$(".main_image .block").animate({ opacity: 0, marginBottom: -imgDescHeight }, 250 ,
function() {
$(".main_image .block").html(imgDesc).animate({ opacity: 0.85, marginBottom: "0" }, 250);
$(".main_image img").attr({ src: imgTitle , alt: imgAlt});
}
);
}
});
オンラインでは、「$(アクティブ)」と表示されます。 'これは私がクラスをアクティブに選択し、次にそれに次の関数を適用する場所です。通常、私はクリックや何かでこれを設定していましたので、私はそれをどのようにインパクトするかわかりません。
大変助かりました!おかげ
ここでは、jsのフィドルあなたは大きな画像を見ることができる場所です。 http://jsfiddle.net/wzQj6/21/
「$(this)」をキャッシュするほうがよいです。http://stackoverflow.com/questions/5724400/does-using-this-instead-of-this-provide-a-performance-enhancement –