クリック機能を本当に単純なjqueryにアタッチするのに問題があります。基本的に私がやっていることは、たくさんのliを隠してからフェードインすることです.ページがロードされたときにdocumentreadyで動作させることができますが、クリックにアタッチされたときにフェードインをインクリメントする関数を取得できません。
$(document).ready(function () {
$(".extra-holder ul li").hide().each(function (i) {
var delayInterval = 1000; // milliseconds
$(this).delay(i * delayInterval).fadeIn();
});
});
これは完全に機能し、1 秒単位でフェードします。
私がやりたかったのは、それをクリックイベントにバインドすることでした。これは「機能します」が、フェードインを増やしません。
$(document).ready(function () {
$(".extra-holder ul li").hide().each(function (i) {
var delayInterval = 1000; // milliseconds
$('.extra-related').click(function () {
$(".extra-holder ul li").delay(i * delayInterval).fadeIn();
});
});
});
正解(クリックで非表示を解除):-
$(document).ready(function () {
$(".extra-holder ul li").hide();
var delayInterval = 300;
$('.extra-related').click(function () {
$(".extra-holder ul li").each(function (i) {
$(this).delay(i * delayInterval).fadeIn();
});
});
});