Anonymous
Проблема с плагином JQuery
Сообщение
Anonymous » 29 ноя 2024, 18:19
Я редактировал плагин JQuery «аэропорт» и столкнулся с проблемой;
Я хочу, чтобы элемент div очистился в точке, указанной в коде, но когда я использую $(self).empty(); код просто останавливается. (в середине кода).
Вот мой код:
Код: Выделить всё
function($){
$.fn.extend({
airport: function(array) {
var self = $(this);
var chars = ['a','b','c','d','e','f','g',' ','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','-'];
var longest = 0;
var items = items2 = array.length;
function pad(a,b) { return a + new Array(b - a.length + 1).join(' '); }
$(this).empty();
while(items--)
if(array[items].length > longest) longest = array[items].length;
spans = longest;
while(spans--)
$(this).prepend("");
function testChar(a,b,c,d){
if(c >= array.length)
setTimeout(function() { testChar(0,0,0,0); }, 500);
else if(d >= array[c].length)
//Div should be cleared here...
setTimeout(function() { testChar(0,0,c+1,0); }, 500);
else {
$(self).find('.c'+a).html((chars[b]==" ")?" ":chars[b]);
setTimeout(function() {
if(b > chars.length)
testChar(a+1,0,c,d+1);
else if(chars[b] != array[c].substring(d,d+1).toLowerCase())
testChar(a,b+1,c,d);
else
testChar(a+1,0,c,d+1);
}, 20);
}
}
testChar(0,0,0,0);
}
});
})(jQuery);
Скажите, пожалуйста, как очистить div от всего содержимого. Заранее спасибо!
Подробнее здесь:
https://stackoverflow.com/questions/701 ... in-problem
1732893599
Anonymous
Я редактировал плагин JQuery «аэропорт» и столкнулся с проблемой; Я хочу, чтобы элемент div очистился в точке, указанной в коде, но когда я использую $(self).empty(); код просто останавливается. (в середине кода). Вот мой код: [code]function($){ $.fn.extend({ airport: function(array) { var self = $(this); var chars = ['a','b','c','d','e','f','g',' ','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','-']; var longest = 0; var items = items2 = array.length; function pad(a,b) { return a + new Array(b - a.length + 1).join(' '); } $(this).empty(); while(items--) if(array[items].length > longest) longest = array[items].length; spans = longest; while(spans--) $(this).prepend(""); function testChar(a,b,c,d){ if(c >= array.length) setTimeout(function() { testChar(0,0,0,0); }, 500); else if(d >= array[c].length) //Div should be cleared here... setTimeout(function() { testChar(0,0,c+1,0); }, 500); else { $(self).find('.c'+a).html((chars[b]==" ")?" ":chars[b]); setTimeout(function() { if(b > chars.length) testChar(a+1,0,c,d+1); else if(chars[b] != array[c].substring(d,d+1).toLowerCase()) testChar(a,b+1,c,d); else testChar(a+1,0,c,d+1); }, 20); } } testChar(0,0,0,0); } }); [/code] })(jQuery); Скажите, пожалуйста, как очистить div от всего содержимого. Заранее спасибо! Подробнее здесь: [url]https://stackoverflow.com/questions/7017475/jquery-plugin-problem[/url]