イベント委任を使用する必要があります。編集ボタンは動的に作成され、DOM に追加されます。ただし、クリック イベントは、まだ存在しない場合に Document ready にバインドされます。そのため、ドキュメント ヘッドまたは任意の時点で DOM に存在するその他のコンテナーにイベントをアタッチして、指定されたコンテナーから将来作成される編集ボタンにイベントが委任されるようにします。
$('.ap_private_party_form').on('click', '.edit', function(){
$(this).closest('.ap_sectionblock').find("fieldset").show();
});
jquery の 1.7 以降のバージョンではon()を使用し、古いバージョンではliveを使用します。
継続問題の更新
$('.close-and-show-next').click(function () {
var $this = $(this);
$this.closest('fieldset').hide();
var $block = $this.closest(".ap_sectionblock");
$block.find('.ap_sectionheader').append('<span><input type="button" class="edit" value="Edit"></span>');
$block.next(".ap_sectionblock").find("fieldset").show();
//return false;
});
$('.ap_private_party_form').on('click', '.edit', function () {
$('.ap_sectionblock').find('fieldset:visible').hide(); // Just hide the fieldSets that are visible on click of edit of any so that only one is shown at a time.
$(this).closest('.ap_sectionblock').find("fieldset").show(); // show this ones fieldset
$(this).remove(); // remove the edit button as you don't need it any more on the edit page.
});