按钮不会多次执行某个事件

时间:2013-08-12 06:45:36

标签: jquery onclick

我正在使用一个脚本,它在我的按钮(要点击)的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>

但是问题在于我已经拥有了这些按钮,这个脚本正在做的是,在我从一个按钮产生一行之后,它不会让我从另一个按钮产生一行。 为了清楚地说明,我有一系列行,每行都有相同的按钮,称为“选择座位”。我希望EACH BUTTON不应该生成多个按钮,但是我们可以点击每个不同的按钮并同时生成一行,这是不会发生的。

声明 - :

if( done ) return;
            done = true;
添加了

以防止按钮已经被点击,不再产生任何行,但是在所有按钮完全单击一下之后它不会产生新行。 请帮忙。

1 个答案:

答案 0 :(得分:3)

这就是one的用途。

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