2013-08-12 2 views
0

Я использую скрипт, который добавляет новую строку() после tr, в которой моя кнопка (щелкнуть). Мне не нужна кнопка SAME для создания более одного tr. вот скрипт:кнопка не делает событие более одного раза

<script> 

$(function() { 
     var done; 
     $('table.listtable td input.selectseat').click(function() { 

      if(done) return; 
      done = true; 
      $(this).parent().parent().after('<tr class="seating"><td colspan="6"></td></tr>'); 
     }); 
    }); 

</script> 

но proiblem является то, что у меня есть sequesnce этих кнопок, и то, что этот скрипт делает это, что его не давая мне произвести ряд ИЗ ДРУГОГО BUTTON после того, как я произвел ряд из кнопка. , чтобы четко выразиться, у меня есть последовательность строк, каждая из которых имеет ту же кнопку, что и «выбрать места». я хотел, чтобы EACH BUTTON не производила больше одной кнопки, но мы можем использовать каждую кнопку нажатой и одновременно создавать строку, которая не является happeining.

Оператор-:

if(done) return; 
      done = true; 

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

+0

сделать скрипку ... –

+0

использовать jquery .one() на кнопке, которую вы хотите всего один раз щелкнуть мышью. – maverickosama92

ответ

3

Это то, что one для.

$('table.listtable td input.selectseat').one('click', function() { ... }); 
+0

спасибо за ответ, @recursive, его работа сейчас. Но можете ли вы также сказать мне, как я могу использовать один и тот же метод .one() для эффекта, который у меня был раньше, то есть только один клик, независимо от того, сколько кнопок? –

+0

Код, который я предоставил, должен применяться ко всем соответствующим элементам всего документа. – recursive

Смежные вопросы