コンテナ内のすべての要素を非表示にし、fadeIn()またはjqueryのanimate関数を使用して、設定された間隔でそれらを表示するjQueryプラグインに取り組んでいます。
これまでのところ、すべての要素を配列にまとめることができました。そうすれば、アラートでhtmlを出力できます。
$(children).each(function (index, val) {
alert(this);
});
ただし、要素をhtmlとしてドキュメントに再度追加しようとすると、うまくいきません。
私はもう試した
$(container).append(this);
と
$(container).appendChild(this);
しかし、それでも運はありません。
私が理想的に必要としているのは、各要素を再びfadeIn()できるようにし、設定された間隔で各要素にcssクラスを追加できるようにすることです。
(function($) {
$.fn.myPlugin = function (options) {
// Set default options
var defaults = {
rate : '1000',
}
var options = $.extend(defaults, options);
// Hide all elements within parent container
$(this).children().hide();
var container = $(this).selector;
// Store children in loader variable
var loader = $(this).children();
// Put all elements into an array
var children = [];
$(loader).each(function(idx) {
children.push(this.outerHTML);
});
// Iterate over array and fadeIn elements;
$(children).each(function (index, val) {
});
};
})(jQuery);