Проблема с методом click()
Здравствуйте. Возникла проблемка с методом click(), а именно вот что.
Есть кнопка "Open", по которой открывается всплывающее окно. В этом окне есть кнопка "Print", которая отправляет некоторые данные на печать. Так вот, если открыть окно, отправить на печать текст, закрыть окно, потом опять без перезагрузки страницы открыть окно и отправить на печать текст, окно для печати будет открываться не единожды, а дважды. Подскажите, пожалуйста, как решить эту проблему? Обновление страницы не подходит. P.S. Как я понимаю, нужно обнулить событие нажатия кнопки или что то в этом роде, но не знаю как это сделать. |
что за окно, <div> с z-index > 1 ? И как событие привязано на кнопку?
|
Цитата:
$("#btnID").click(function() { // обработка }); Хотя вот еще что. Эта кнопка появляется только когда: $("#selectID").change(function() { // код $(".trClass").dblclick(function() { // код $("#btnID").click(function() { // код }); }); }); |
Перевожу на русский язык ваш код:
При каждом изменении #selectID создаем еще один обработчик dblclick (то есть если он уже создан - будет еще одна его копия), по каждому dblclick событию создаем еще один обработчик события click. То есть у вас даже логика создания обработчиков неверная. |
юзай так, для несуществющих элементов:
и убери там свою "матрешку", не привязывай этот обработчик 10 раз просто выполни где нибудь 1 раз и все $("#btnID").live('click',function() { // обработка }); |
Цитата:
$(this).on('click', function(){ ... }); |
Часовой пояс GMT +3, время: 01:08. |