webinfo

Рейтинг
306
Регистрация
22.01.2021
Я посмотрел, в чём там проблема. Скрипт пытается найти square[3], так как последнее вычисленное значение num равно 3. И естественно, не находит его, о чём и пишет в сообщении о ошибке.
Вообще, подобные задачи решаются иначе. Выбросьте нумерацию ms-box, и код будет таким:
$(document).ready(function () {
        const mainBoxNews = document.querySelector('.main-box-news');
        if (mainBoxNews) {
                        $('.ms-box a').hover(
                                function () {
                                        $(this).parent().find('.mbn__shor').css('margin-bottom','0');
                                }, function () {
                                        let el=$(this).parent().find('.mbn__shor');
                                        $(el).css('margin-bottom','-'+$(el).height()+'px');
                                }
                        );

        }
});

Хотя  на самом деле, скрывать элементы через marginBottom - тоже то ещё извращение.

богоносец #:
И почему именно "он", а не "она..оно"?

По правилам русского языка. Всевышний - он, богиня - она, божество - оно. А так как Всевышний - не животное, то это условность, связанная с конкретным речевым оборотом.

alexanuk #:

Ну да 5 раз, но это по 200г еды не забывайте

1 кг каши с мясом в день - это Вы каменотёсом работаете?

Amarilydi #:
Да, вы правильно мыслите.

В каком месте правильно?

SeVlad #:

Да я ж не против общения. Я говорю о бесполезности метания бисера.

Ну бисер же может быть интересен и другим читателям топика.

SeVlad #:

Хада ещё позови. :) (Он хоть немного интересный контент генерит)

Нафик-нафик... (три раза перекрестился и сплюнул через плечо)

Radrigo #:
Не совсем понимаю, как это сделать без массивов в цикле

Так же, как Вы поступаете с numbox.

Radrigo #:
"Uncaught TypeError: square[num] is undefined"

Используйте var при объявлении переменной, если пока не понимаете область видимости.

А вообще, все эти манипуляции с массивами непонятны, если Вы нигде больше не используете эти массивы. Проще оперировать обычными переменными.

Radrigo #:
Это неправильно?

Мне просто стало интересно, зачем Вы используете обычный JS при подключенном  jQuery. Обычно используют либо то, либо другое, если нет особой необходимости в перемешивании. Если учитесь - то пожалуйста.

Radrigo :
необходимо скрыть при помощи margin-bottom

Почему именно  margin-bottom?

Radrigo :
$(document).ready(function () {         
    const mainBoxNews = document.querySelector('.main-box-news');

Что за винегрет? Вы не знаете селекторов jQuery?

Radrigo :
в консоли появляются ошибки и данный код перестает работать

Ну так смотрите ошибки и исправляйте код.

SeVlad #:
Тут же имеем тоже  самое, только под соусом тех. вопросов.

Ну и ладно. Это ж генерация профильного контента. Совсем же дохлый форум, а так хоть какие-то вопросы обсуждаются.
Надо его к себе на форум позвать.

Всего: 7644