我正在开发一个 jQuery 插件,它隐藏容器中的所有元素,然后使用 fadeIn() 或 jquery 的 animate 函数在设定的时间间隔内显示它们。
到目前为止,我已经设法将所有元素放入一个数组中,如果我这样做,我可以在警报中打印出 html
$(children).each(function (index, val) {
alert(this);
});
但是,当我尝试将元素作为 html 再次添加到文档中时,我没有运气。
我试过了
$(container).append(this);
和
$(container).appendChild(this);
但仍然没有运气。
理想情况下,我需要能够再次淡入淡出()每个元素,并在设定的时间间隔内为每个元素添加一个 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);