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>

但问题是我有这些按钮的序列,而这个脚本正在做的是,在我从按钮生成一行之后,它不允许我从另一个按钮生成一行。明确地说,我有一系列行,每行都有相同的按钮,称为“选择座位”。我希望每个按钮不应该产生超过一个按钮,但我们可以点击每个不同的按钮并同时产生一行,这并不好。

该声明-:

if( done ) return;
            done = true;

添加以防止已单击按钮,不再生成任何行,但在单击所有按钮后根本不会生成新行。请帮忙。

4

1 回答 1

3

这就是一个人的目的。

$('table.listtable td input.selectseat').one('click', function() { ... } );
于 2013-08-12T06:48:13.983 回答