[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: jQuery
VolDroN
Похоже не достаёт в этом разделе такой темы. Может даже повесить её.
А то создавать под каждый вопрос новую тему как то не очень хочется.
Свернутый текст
Эта тема только для тех вопросов, ради которых, по вашему мнению, создавать новую тему не стоит




Спустя 15 минут, 27 секунд (11.08.2011 - 13:35) VolDroN написал(а):
Такой вопрос, точнее два:
Изучаю jquery, решил для теста сделать скрипт которых выводит n - ое колличество блоков-слайдеров.
Хз как надо было оформить, и я сделал по своему. Но думаю не правильно..

var summ = 50;
var ifen = summ/10;
document.write('<table><tr>');
for(var i=0;i<summ;i++)
{
document.write('<td>');
document.write('<div id="all'+i+'" class="all"><div id="inform'+i+'" class="inform">Узнать больше..</div><div id="up'+i+'" class="up"><a href="#" id="a'+i+'">читать</a><br/></div></div>');
document.write('</td>');
if(i > 1 && i % ifen == 0) document.write('</tr><tr>');
eval("$(document).ready(function() {$('#inform"+i+"').click(function(){$('#up"+i+"').slideToggle(300);});$('#a"+i+"').click(function() {$('#all"+i+"').animate({opacity:'1', padding:'10'}, 500, null);document.getElementById('#up"+i+"').innerHTML = '<a href=\"#\" id=\""+i+"\">убрать</a>';;})/*$('#b"+i+"').click(function() {$('all"+i+"').animate({opacity:'0.5', padding:'0'}, 500, null);});*/;});");
}
document.write('</tr></table>');

div all имеет opacity 0.1
Такой вопрос. Я как то додумался кинуть jquery код в eval, который выполняеться в цикле summ раз.
Вроде всё работает, но, почему то tr - 6, вместо пяти. И в предпоследнем tr, td - 9 вместо 10, а в последнем всего один.
Скриншот: http://2foto.net/?v=gpg.png

Второй вопрос:
Я выполняю jquery в цикле, но.
Все столбцы имеют такой вид: <div id="all{число}">, т.е. <div id="all46"> например.
Возможно ли как то пройтись по ним вне цикла, используя что то типо
$('#all'+[0-50]), вообще что то в этом духе?

Свернутый текст
куда то делать панелька с bb кодами на форуме..

Спустя 1 час, 27 минут, 24 секунды (11.08.2011 - 15:02) Michael написал(а):
Ужасное что то.
1) document.write вам не нужен
2) не используй eval

Спустя 1 час, 26 минут, 17 секунд (11.08.2011 - 16:28) waldicom написал(а):
Цитата (VolDroN @ 11.08.2011 - 11:35)
Возможно ли как то пройтись по ним вне цикла, используя что то типо
$('#all'+[0-50]), вообще что то в этом духе?

- Можно дать им одинаковый класс и пройтись по всем элементам класса.
$('.yourclass').each(function(){
}
)
- Можно пройтись по всем дочерним элементам

Спустя 35 минут, 20 секунд (11.08.2011 - 17:04) VolDroN написал(а):
Michael без eval почему то не работал код в цикле. Про document.write спасибо, почитал.
waldicom аа, забыл про это. Т.е. там есть класс с таким же именем что и айди (без цифр), но он стал выдавать только первый элемент с этим классом (я незнал про each, при забил на это). Спасибо, попробую
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.