Нужна помощь, объединяющая 2 клика в одно - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть нажатие, которое закрывает расширенный div, у меня есть нажатие внутри этой консоли, где записывается объект массива.

Как я могу изменить свою функцию, чтобы получить объект массива первым при нажатии, покавсе еще сохраняя ту же функциональность, которую должен выполнить первый щелчок?

_bindShowLess = function () {
        var _showLess = _sectorPageStrengths.find('.view-all-sectors-btn.less');

        _showLess.on('click', function () {

            var sliders = [].slice.call(document.getElementsByClassName("sectorpage-strengths"));

            sliders.forEach(function (element, index){
                element.addEventListener("click", function(){
                    console.log("array" +index + "!");
                });
            });

            $('html, body').animate({
                scrollTop: _sectorPageStrengths.offset().top
            }, 700);
        });
    };

Я пробовал следующий код, однако теперь он не поддерживает консольный журнал объекта div, в котором я работаю, а все объекты.

_bindShowLess = function () {
        var _showLess = _sectorPageStrengths.find('.view-all-sectors-btn.less');

        _showLess.on('click', function () {

            var sliders = [].slice.call(document.getElementsByClassName("sectorpage-strengths"));

            sliders.forEach(function (element, index){
                // element.addEventListener("click", function(){
                    console.log("array" +index + "!");
                // });
            });

            // $('html, body').stop().animate({
            //     scrollTop: $(index).offset().top - 50
            // }, 700);

            $('html, body').animate({
                scrollTop: _sectorPageStrengths.offset().top
            }, 700);
        });
    };
    init = function () {
        var EachView = jQuery('.sectorpage-strengths');
        EachView.each(function (index, element) {
            _checkElemnt($(element));
            _bindShowMore(element); // Individual container Fix Ben(2018)
            _bindShowLess();
            $(window).on('load', function () {
                equalHeight();
            });
        });

        $("#loadPDFComponentModal").on('hidden.bs.modal', function () {
            $("#hiddenIframe").html("");
        });
    };

1 Ответ

0 голосов
/ 13 ноября 2018

Я не уверен, что полностью понимаю ваш вопрос ... Это то, что вы ищете?

_bindShowLess = function () {
    var _showLess = _sectorPageStrengths.find('.view-all-sectors-btn.less');

    _showLess.on('click', function () {

        var sliders = [].slice.call(document.getElementsByClassName("sectorpage-strengths"));

        var indices = [];

        sliders.forEach(function (element, index){
                indices.push("array" +index + "!");
        });
        console.table('Array indices!', indices);

        $('html, body').animate({
            scrollTop: _sectorPageStrengths.offset().top
        }, 700);
    });
};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...