我正在研究一個隱藏容器內所有元素的jQuery插件,然後使用fadeIn()或jquery的動畫函數在設置的時間間隔內顯示它們。從使用jQuery的數組中獲取元素的動畫
到目前爲止,我設法讓所有的元素到一個數組,我可以,如果我做了一個警報打印出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);
'$(this).selector'對我來說聽起來不對,它有什麼作用? – Johan
返回插件附加到的元素的選擇器。所以在我的HTML我有$('。loader')。myPlugin(); –
爲什麼你想要附加元素,如果你想要做的就是顯示/隱藏它們? – Shmiddty