JQuery に問題があります。JQuery 関数が呼び出されるたびに、if ブロックが実行されるたびにページが更新されます。
$(".remove").click(function() {
removeOption($(this));
});
function removeOption(obj){
if (obj.parent().siblings().size() > 1){
obj.parent().remove();
}
}
(obj.parent()...) ブロックが実行されると、ページが更新されます。関数に限定されません: if (obj.parent()... ) を if (true) に変更すると、同じ問題が発生します。removeOption(obj) を最初の関数内の匿名関数として配置すると、問題も発生します。これは JQuery のバグでしょうか?