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


Партнерская программа Kredov

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

#1 Ixman

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

Отправлено 24 Октябрь 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

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Помогите убрать форму входа при выключенном сайте
  2. Как убрать 500 ошибку
  3. Помогите убрать строку return_links(); ?>
  4. Подскажите как исправить ошибки в верстке сайта
  5. Как исправить ошибку в редакторе сайтов ( Web Page Maket)


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