我正在使用一个脚本,它在我的按钮(要点击)的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;
添加了以防止按钮已经被点击,不再产生任何行,但是在所有按钮完全单击一下之后它不会产生新行。 请帮忙。
答案 0 :(得分:3)
这就是one的用途。
$('table.listtable td input.selectseat').one('click', function() { ... } );