Прослушивание событий JQuery сработало дважды

Использование Java util.Date, вот что я сделал.

    public static boolean checkTimeOverlaps(Date startDate1, Date endDate1, Date startDate2, Date endDate2)
    {
        if (startDate1 == null || endDate1 == null || startDate2 == null || endDate2 == null)
           return false;

        if ((startDate1.getTime() <= endDate2.getTime()) && (startDate2.getTime() <= endDate1.getTime()))
           return true;

        return false;
    }
0
задан Paulo Assunção 16 January 2019 в 11:43
поделиться

4 ответа

Может быть, вы использовали один и тот же идентификатор дважды. Поэтому, пожалуйста, подтвердите этот идентификатор.

Вы также можете использовать приведенный ниже код,

$("#seeds").click(function(){
    alert('click event');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="menu">
        <button class="btn btn-default" id="seeds">Seeds</button>
</div>

0
ответ дан Ashish Chougule 16 January 2019 в 11:43
поделиться

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

$("body").off("click");

Но я бы предложил зарегистрировать обработчик непосредственно на вашем элементе:

$("#seeds").on("click", function(){
    alert('click fired');
});
0
ответ дан Maximus 16 January 2019 в 11:43
поделиться

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

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

$("#seeds").on("click", function(){
    alert('click fired');
});

Или вот так:

$("#seeds").click(function(){
    alert('click fired');
});
0
ответ дан Ives Iure M. Ancelmo 16 January 2019 в 11:43
поделиться

Спасибо всем за ваш вклад и помощь. Теперь я запускаю функцию непосредственно на элементе, как вы все предложили.

Однако я обнаружил проблему. Как я дурачок ?? У меня была ссылка на мой файл .js дважды в моем HTML-файле макета. Duuh for me !!

Еще раз спасибо всем, что нашли время помочь мне!

Best !!

0
ответ дан Paulo Assunção 16 January 2019 в 11:43
поделиться
Другие вопросы по тегам:

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