Код JQuery не сканируется должным образом, необходимо упростить его - PullRequest
0 голосов
/ 21 ноября 2019

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

Я знаю, что ошибка появляется, потому что для каждого элемента, который я вызываю снова, используя 'jQuery':

// MAIN CATEGORIES 

// COLLECTION MAIN
    jQuery("#heading-163").one("click", function(e) {
            console.log('category collection tracked');
           exponea.track('main_collection', {
                    action: 'click'
            });
        });

// SLNECNE OKULIARE MAIN
    jQuery("#heading-3").one("click", function(e) {
            console.log('[Jarik was here] category sunglasses tracked');
           exponea.track('main_sunglasses', {
                    action: 'click'
            });
        });

// DIOPTRICKE OKULIARE MAIN
    jQuery("#heading-9").one("click", function(e) {
            console.log('category glasses tracked');
           exponea.track('main_glasses', {
                    action: 'click'
            });
        });

// LYZIARSKE MAIN
    jQuery("#heading-14").one("click", function(e) {
            console.log('category snow goggles tracked');
           exponea.track('main_snow_goggles', {
                    action: 'click'
            });
        });     

// SPORTOVE MAIN
    jQuery("#heading-38").one("click", function(e) {
            console.log('category sportove tracked');
           exponea.track('main_sportove', {
                    action: 'click'
            });
        });     

// ZNACKY MAIN
    jQuery("#heading-48").one("click", function(e) {
            console.log('category brands tracked');
           exponea.track('main_brands', {
                    action: 'click'
            });
        });   

// OUTLET MAIN
    jQuery("#heading-114").one("click", function(e) {
            console.log('category outlet tracked');
           exponea.track('main_outlet', {
                    action: 'click'
            });
        });

    jQuery("#heading-114 > div > div > div > a.outlet_text > img").on("click", function(e) {
            console.log('category outlet left img');
           exponea.track('main_outlet_left_img', {
                    action: 'click'
            });
        });
    jQuery("#heading-114 > div > div > div > a:nth-child(3) > img ").on("click", function(e) {
            console.log('category outlet right img');
           exponea.track('main_outlet_right_img', {
                    action: 'click'
            });
        });

    jQuery('#heading-114 > div > div > div > a:nth-child(3) > button').on("click", function(e) {
            console.log('category outlet btn');
           exponea.track('main_outlet_btn', {
                    action: 'click'
            });
        });

мой вопрос, как мне объединить это, так что я некаждый раз вызывать новый элемент с помощью 'jQuery'?

Спасибо.

// edit: this is the error code, it appears after I cross certain lines of code and then the whole code stops working

это код ошибки, он появляется после того, как я пересекаю определенные строки кода, а затем весь код перестает работать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...