Может быть, я не могу писать весь код здесь, но я думаю, что это может объяснить моя проблема:Добавить OnClick динамически с помощью JavaScript получить несколько же действие
for(var i = 0 ; i < 5 ; i++) {
$('#mybutton').on('click', function() { return false; });
$('#mybutton').on('click', function() { myfunction('123') });
}
function myfunction(text){
console.log(text);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id = 'mybutton'> My Button </button>
И результат:
Я получаю myfunction
Выполнено 5 раз.
Мой Вопрос:
Как избежать MyFunction казнены 5 раз (я хочу, чтобы выполнить его 1 раз) не удаляя обхвата для дела мне нужно для моего случая? Я пытаюсь удалить событие onClick, но не работает.
Спасибо
Просто нажмите один раз: D –
Binding событие ** 10 ** раз на тот же элемент в 'for'. Просто удалите 'for'. – Tushar
Или если вы не можете удалить 'for', просто привяжите событие * вне * его –