Помогите с jquery

12
Василич#
На сайте с 10.03.2009
Offline
111
718

Здравствуйте !

Есть плагин, который обрезает текст по высоте div'a (свернуть/развернуть).

На jquery 1.7.7 , работает прекрасно.

На 2.2.4 не работает.

Сам скрипт:

var sizeDiv = $(".catText").height();
var sizeSpan = $(".catText span").height();
$('.catText span').toggle(function(){
var sizeHeight = $(this).parents(".catText").children('div').outerHeight(true);
var parent = $(this).parents(".catText");
parent.animate({ height: sizeHeight+sizeSpan }, 400, function() {
$(this).children('span').text("Свернуть").attr("title", "Свернуть");
$(this).children('em').css("background", "none");
});
}, function() {
var parent = $(this).parents(".catText");
parent.animate({ height: sizeDiv }, 400, function() {
$(this).children('span').text("Развернуть описание").attr("title", "Развернуть");
$(this).children('em').css("background", "url(../images/content_bg.png) top repeat-x");
});
});

Помогите пожалуйста, как заставить его работать на 2.2.4 ? Или хотя бы пните в нужном направлении. Интернет прошерстил, довольно дельного ничего не нашёл...

Заранее спасибо.

bmw-power.com.ua (https://bmw-power.com.ua)
Апокалипсис
На сайте с 02.11.2008
Offline
391
#1

Выложите куда нибудь полный HTML документ.

Записки нищего (http://zapiskinishego.ru) - мой личный блог Услуги php программиста. Очень нужна любая работа. Не покупают? Поведенческий аудит интернет-магазина за 5000 руб. (/ru/forum/990312)
Василич#
На сайте с 10.03.2009
Offline
111
#2

Апокалипсис, https://codepen.io/anon/pen/vQBOQo

S
На сайте с 30.09.2016
Offline
469
#3

Василич#, посмотрите ошибки в консоли браузера. Не факт, что ошибка в этом скрипте.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Василич#
На сайте с 10.03.2009
Offline
111
#4
Sitealert:
Василич#, посмотрите ошибки в консоли браузера. Не факт, что ошибка в этом скрипте.

спасибо за ответ ! Но в том то и дело, что ошибок в консоле нет. Тупо пропадает кнопка "развернуть" текст, точнее куда-то исчезает при загрузке страницы.

Ставлю jquery 1.7.7 все работает как надо. Но увы, нужно к 2.2.4 "прилепить"... :(

S
На сайте с 30.09.2016
Offline
469
#5

Василич#, а Вы точно скопировали тот скрипт, который у Вас на сайте? На мой взгляд, какая-то белиберда написана.

Василич#
На сайте с 10.03.2009
Offline
111
#6

Sitealert, так точно !

Вот попробуйте заменить ссылку на jquery на эту (1.7.1) и все заработает :(

https://cdnjs.cloudflare.com/ajax/libs/jquery/1.7.1/jquery.min.js

---------- Добавлено 02.11.2018 в 01:58 ----------

Начиная с версии 1.9.0 (включительно) jQuery, этот плагин не работает... Максимум до 1.8.3

S
На сайте с 30.09.2016
Offline
469
#7

Да, там в версии 1.8 менялся синтаксис метода toggle.

Василич#
На сайте с 10.03.2009
Offline
111
#8

Sitealert, большое спасибо ! А не в курсе, как-то он поменялся ?) :D

S
На сайте с 30.09.2016
Offline
469
#9

А с версии 1.9 такой синтаксис вообще удалён. Надо переписывать заново.

Василич#
На сайте с 10.03.2009
Offline
111
#10

Sitealert, понял ! Спасибо большое ! Буду сейчас что-то мудрить...

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий