Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.06.2014, 17:19
Аспирант
Отправить личное сообщение для ArtemGavrilenko Посмотреть профиль Найти все сообщения от ArtemGavrilenko
 
Регистрация: 25.04.2014
Сообщений: 37

Подправить функцию
Всем привет! Есть такая проблема, загружается страница в которой есть блок с областями и у каждой области есть id, в этих областях есть некий класс (для пагинации, в каждой области один и тоже + тег р).
Вызываю функция в определенном блоке скрипт отрабатывает так как и ожидалось, но когда я добавляю в еще один блок вызов функции, то крах
сама функция
function paginator(img, oblast, block){
        var count_items = img.length;
        var pageText = '<div class="img_block" id="show-';
        var page = 1;
        var first = 'first';
        var laste = 'laste';
        var temp = '';
        var globText = "";
        if(img.length > 16){
            for (var i = 1; i <= Math.ceil(img.length/16); i++){
                if ( i > 1 )
                text = '<a class="swith" style="cursor:pointer;" id="' + i + '">' +  i + '</a>&nbsp;&nbsp;&nbsp;';
            else
                text = '<a class="swith act" style="cursor:pointer;" id="' + i + '">' + i + '</a>&nbsp;&nbsp;&nbsp;';
               $(".pages p").append(text);   
 }
        }
        for (var i = 1; i < img.length + 1; i++)
        {
            if( ( i - 1 ) % 4 === 3) temp = laste;
            if( i % 4 === 1 ) temp = first;
            var text = '<div class="block ' + temp  + '"> \
                        <div class="img">\
                        <img class="img2" src="/img/fraud/' + oblast + '/' + img[i-1] + '.jpg" />\
                        </div>\
                        </div>';
            if ( i == 1 ) text = pageText + page + '">' + text ;
            if ( i%16 == 0 )
            {
                page = i/16 + 1;
                text = text + "<div style='clear:both;'></div>" + "</div>" + pageText + page + '" style="display:none;">';
            }
            temp = '';
            globText += text;
        }
        $('.swith').click(function(){
            var id = $(this).attr('id');
            if($(this).hasClass('act')){
                return true;
            }
            else{
                $('.multishow_block:not(.none) .img_block').hide();
                $('.multishow_block:not(.none) .swith').removeClass('act');
                $(this).addClass('act');
                $('.multishow_block:not(.none) #show-' + id).show();
            }
        });
        $('.multishow_box h2').hide();
        $('#' + block).append(globText);
    }


html разметка
<div id="multishow-block_25-213" class="multishow_block info none">
<div class="pages" float="left"><p></p></div>
<div>
<div id="multishow-block_25-214" class="multishow_block info none">
<div class="pages" float="left"><p></p></div>
<div>
<div id="multishow-block_25-215" class="multishow_block info none">
<div class="pages" float="left"><p></p></div>
<div>
.... 
и так далее


вызываю функцию так

var img = [1,2,3];
var oblast = 'aaaa';
var block = 'multishow-block_25-213';
$(document).ready(function(){
paginator(img, oblast, block);
});


делал вот так, никакого результата не дал

$("#" + block  + ">.pages > p").append(text);
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
передать параметры в функцию jQuery AJAX Lion_astana Общие вопросы Javascript 7 21.02.2014 17:25
Расширение для Safari. Как вызвать функцию из popover в global page? housewm Opera, Safari и др. 0 21.12.2013 06:07
Помогите подключить функцию в onclick moloko Элементы интерфейса 10 30.07.2013 08:27
передать анонимную функцию, вызывающую другую функцию с нужными параметрами Ваяс Общие вопросы Javascript 5 21.02.2013 20:12
Выполнить функцию заранее неизвестную Neokortex jQuery 2 13.02.2012 12:41