событие щелчка jQuery стреляет многократно при использовании селектора класса

Запустите процесс узла с помощью --inspect.

node --inspect index.js

, а затем откройте chrome://inspect в хроме. Нажмите ссылку «Открыть выделенный DevTools для узла» или установите это расширение chrome для легкого открытия хром DevTools.

Для получения дополнительной информации см. эту ссылку / g5]

27
задан leora 7 January 2010 в 23:11
поделиться

5 ответов

Если вы закроете свои теги

  • , вы исправите проблему. Я только что проверил, и это исправляет проблему. Должно быть

    <li> ... </li>
    <li> ... </li>
    

    не

    <li>
    <li>
    
  • 18
    ответ дан 28 November 2019 в 04:02
    поделиться

    Убедитесь, что вы не включаете js-скрипт несколько раз. если вы используете фреймворк на сайте сервера, убедитесь, что макет и шаблоны не включают в себя один и тот же скрипт.

    1
    ответ дан Snake_Tn 14 October 2019 в 12:16
    поделиться

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

    in my case i have below event
    --------------------------------------------------------------------
        bindSelectYesNoHeathCare = () =>
        {
            $(document).on('click', '.healthCareTypeClass', function (event)
        }
    
       showHideDivs = (id: number,
                        changeNavigationMenu: boolean = true,
                        loadDataFromServer:boolean = false,
                        validateHealthCareScreens = false) =>
        {
           ChildMgr.bindSelectYesNoHeathCare(); 
        }
    

    я связывал это против другого события, где при каждом щелчке, оно обязывало снова порождение стрелять многократно.

    0
    ответ дан 28 November 2019 в 04:02
    поделиться

    Попробуйте поместить значение атрибута id в кавычки. Странные вещи происходят, когда вы просто помещаете id=1.

    Также, откуда вы знаете, что он стреляет несколько раз? Поставьте эту строку в верхней части функции и посмотрите журнал пожарной тревоги, чтобы увидеть, что происходит:

    console.log( "clicked on", jQuery(this), "which has id", jQuery(this).attr('id') );
    

    edit:

    Heh, как отмечали другие... Убедитесь, что ваша разметка тоже действительна :P

    .
    6
    ответ дан 28 November 2019 в 04:02
    поделиться

    Из размещенного HTML похоже, что вложенные myLink DIVs, в результате чего событие будет уволено несколько раз, как каждый DIV получает щелчок мыши. Как отмечалось, убедитесь, что теги хорошо сформированы. Являются ли теги DIV в конце каждой строки должны быть закрытием тегов?

    .
    1
    ответ дан 28 November 2019 в 04:02
    поделиться
    Другие вопросы по тегам:

    Похожие вопросы: