Jamie888 Ответов: 1

Onclick() странно ведет себя в javascript


Привет, у меня есть кнопка на HTML и с функцией onClick под названием OnAddButtonClick (). Всякий раз, когда функция запускается, javascript определит, идет ли она от левого клика или от правого клика, и выведет сообщение на основе этого клика.
Но одна странная вещь заключается в том, что при втором щелчке вперед корпус переключателя получит автоматический цикл дважды, хотя я только что нажал на него один раз. И впоследствии, если я нажму на него снова (3-й раз), корпус переключателя будет повторять цикл три раза и увеличивать количество циклов по мере его продолжения...
Ниже мой код JavaScript:
OnAddButtonClick: function () {
            $('#btnAdd').click(function (e) {
                switch (e.which) {
                    case 1:
                        alert('Left Click Pressed');
                        break;
                    case 3:
                        alert('Right Click Pressed');
                        break;
                    default:
                        break;
                }
            });
        },


Любая помощь будет оценена по достоинству. Спасибо.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

Jamie888

Я наткнулся на решение ниже и соответствующим образом изменил свой javascript.
javascript-различать левый и правый клик внутри функции onclick - переполнение стека[^]