Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Mootools vs jQuery (https://javascript.ru/forum/jquery/21459-mootools-vs-jquery.html)

sssppp6 09.09.2011 23:46

Mootools vs jQuery
 
Привет !! с недавнего времени отказался от Mootools и перешел на jQuery! И очень срочно понадобился такой код(Mootools), только на jQuery !! Такое возможно сдеать? если да то помогите пож!!
window.addEvent('domready', function() {
    /**
    © Serg_pnz
    [email]admin@ponedelnikov.net[/email]
    */
    mass01 = $$('div.spoiler div');
    mass01.each(function(mass011) {
        if (mass011['className']=='spoiler-title') {
            numb = $random(10, 99)+''+$random(10, 99)+''+$random(10, 99)+''+$random(10, 99);
            mass011.setProperty('id', 'st'+numb);
        }
        if (mass011['className']=='spoiler-body') {
            mass011.setProperty('id', 'sb'+numb);
        }
    });

    mass02 = $$('body div.spoiler-title');
    mass02.each(function(mass021) {
        idsbtmp = mass021['id'];
        var    idsb = idsbtmp.slice(2, 10);
        var    myVerticalSlide = new Fx.Slide('sb'+idsb); 
        if ($('sb'+idsb).getStyle('display') == 'none') {
            myVerticalSlide.toggle();
            (function(){
                $('sb'+idsb).setStyle('display', 'block');
            }).delay(100);
        }
            
        mass021.addEvent('click', function(){
            myVerticalSlide.toggle();
        });
    });
});

sssppp6 10.09.2011 08:28

Лан, а как тогда такая строка на джейке будет выглядеть??

mass01 = $$('div.spoiler div');
mass01.each(function(mass011) {
08
        if (mass011['className']=='spoiler-title') {

Octane 10.09.2011 09:04

В документацию не пробовали заглядывать?
http://api.jquery.com/

Black_Prince 10.09.2011 09:16

mass01 = $('div.spoiler div');
mass01.each(function() {
if ($(this).hasClass('spoiler-title')) {


посмотрел код, все там возможно, но переписывать за Вас полностью скрипт как то не правильно.
Читайте документацию, и обращайтесь если действительно что то не понятно.

sssppp6 10.09.2011 09:21

Собственно, все остальноя вчера переписал, непоможете вот с этим ??
1
mass01 = $$('div.spoiler div');
2
mass01.each(function(mass011) {
3
08
4
        if (mass011['className']=='spoiler-title') {

sssppp6 10.09.2011 09:29

Ну дак что?? поможете??

Serg_pnz 10.09.2011 09:55

О да, помню свой код. сейчас бы всё по-другому сделал...
В частности - зачем всем id раздавать, когда можно найти следующий элемент... Ну и т.п.

sssppp6 10.09.2011 10:10

тоисть сразу spoiler-title??

sssppp6 10.09.2011 10:18

Цитата:

Сообщение от Serg_pnz (Сообщение 125868)
О да, помню свой код. сейчас бы всё по-другому сделал...
В частности - зачем всем id раздавать, когда можно найти следующий элемент... Ну и т.п.

Дак что, будет это на jQyery или нет?

melky 10.09.2011 10:28

$('div.spoiler div').each(function(i,mass011) {

 if (mass011['className']=='spoiler-title') {
...........


Часовой пояс GMT +3, время: 20:58.