Перейти к содержимому


Пользователь месяца
TimurR TimurR 1-й за Август
Очков активности: 726 3 темы, 35 сообщений, 11 баллов репутации
ТОП самых активных за этот месяц
  • Фотография ShowPrint
    #1

    ShowPrint (ShowPrint.ru)
    Очков активности: 207 2 темы, 17 сообщений, 6 баллов репутации

  • Фотография Ixman
    #2

    Ixman (o5cat.ru)
    Очков активности: 105 0 тем, 10 сообщений, 7 баллов репутации

  • Фотография WGN
    #3

    WGN (worldgamenews.com)
    Очков активности: 90 Вне конкурса за определение пользователя месяца

  • Фотография magnet
    #4

    magnet (rbfxdirect.com)
    Очков активности: 67.5 Вне конкурса за определение пользователя месяца

  • Фотография BLIK
    #5

    BLIK
    Очков активности: 45 Вне конкурса за определение пользователя месяца

  • Фотография TimurR
    #6

    TimurR
    Очков активности: 42 Вне конкурса за определение пользователя месяца

  • Фотография AnnaYa
    #7

    AnnaYa (topbase.ru)
    Очков активности: 33 2 темы, 5 сообщений, 2 балла репутации

  • Фотография Developer
    #8

    Developer
    Очков активности: 33 2 темы, 16 сообщений, 1 балл репутации

  • Фотография Алексей111
    #9

    Алексей111
    Очков активности: 28.5 5 тем, 4 сообщения, 1 балл репутации

  • Фотография Игорь Ку
    #10

    Игорь Ку (dudesday.ru)
    Очков активности: 24 1 тема, 5 сообщений, 2 балла репутации

  • Показать весь ТОП 10

Kwork.ru - услуги фрилансеров от 500 руб.

Поддержите форум! =)
Апдейты
  • Яндекс тИЦ: 19.11.2017
  • Яндекс выдача: 26.09.2018
Топ 5 участников по репутации


Помогите устранить ошибку в области jQuery

#1 Ixman

Ixman
  • Пользователь PRO
  • 2882 сообщений
  • Репутация: 739
0

Отправлено 24 October 2014 - 18:13

В общем есть плагин, прячущий частично текст под спойлер. Но он вызывает ошибку, для устранения которой у меня просто не хватает знаний в области jQuery. Пытался найти решение в поиске, но увы безрезультатно (.

 

Собственно сам плагин:

function textmore(e, t, n, r) {
    var e = jQuery(e),
        r = r || 18,
        n = n || 500,
        t = t * r;
    e.css("position", "relative");
    e.wrapInner("<div class='content-wrapper'></div>");
    e.find(".content-wrapper").css("line-height", r + "px").parent().find("p.more-link").css("line-height", r + "px");
    var i = e.height(),
        s = "Свернуть",
        o = "Подробнее...";
    if (i > t) {
        e.append('<p class="more-link"><a class="more">' + o + "</a></p>").find(".content-wrapper").addClass("contracted").height(t).parent().find("p > a.more").click(function() {
            var e = jQuery(this),
                r = e.parent().prev(".content-wrapper");
            if (r.is(".contracted")) {
                r.addClass("locked").animate({
                    height: i + "px"
                }, {
                    duration: n,
                    complete: function() {
                        r.removeClass("contracted").addClass("expanded").removeClass("locked");
                        e.text(s)
                    }
                })
            } else {
                r.addClass("locked").animate({
                    height: t + "px"
                }, {
                    duration: n,
                    complete: function() {
                        r.removeClass("expanded").addClass("contracted").removeClass("locked");
                        e.text(o)
                    }
                })
            }
        })
    }
}

Подключается таким образом

 <script type="text/javascript">$(document).ready(function(){$('.infotext').each(textmore('.infotext',12,500,15));});</script>

Содержимое блока infotext обрезается

 

 

Ошибка в консоли выглядит так

 

post-18477-0-90762000-1414163377.png

 

 

И ругается именно на эту часть <script type="text/javascript">$(document).ready(function(){$('.infotext').each(textmore('.infotext',12,500,15));});</script>

 

 

Прикрепленные изображения

  • QIP Shot - Screen 001.png

 

 

  • 0




Похожие темы

  Название темы Автор Статистика Последнее сообщение

Оформление форума – IPBSkins.ru