私は最新の jQuery を使用していますが、これ.live()
は非推奨であり、.on()
代わりに使用する必要があります。クリックイベントをボタンに付けるのに問題があります。ボタンの値を動的に変更し、2 つのケースを処理できるはずです
<input type="text" ><input id="button_1" type="button" value="add" >
<input type="text"> <input id="button_2" type="button" value="add">
$('[id^="button_"]').on("click", "input", function() {
$(this).val("delete");
$('#button_'+$(this).attr('id').split('_')[1]).attr('id', 'delButton_'+$(this).attr('id').split[1]);
});
$('[id^="delButton_"]').on("click", "input", function() {
$(this).val("add");
$('#delButton_'+$(this).attr('id').split('_')[1]).attr('id', 'button_'+$(this).attr('id').split[1]);
});
これはデモです:jsfiddle