私はそれらの隣に「編集」ボタンがあるレコードのセットを持っています。 私はまた、内部にフォームを持っているdivを持っています。jqueryの表示と非表示の問題
「編集」をクリックするとdivが表示されます。 div内では、jquery.hide()を介してdivを単に閉じる「閉じる」ボタンがあります。別のレコードの「編集」ボタンをクリックすると、divはまったく表示されません。
私は、他の要素のために私のコード内で他のshowとhideを使用しています。これだけ私は働くことができません。
私の場合、show()メソッドとhide()メソッドの具体的な使い方はありますか?
$('.edit').live('click', function() {
var theid = $(this).attr('id');
$('#' + theid).empty().append($('.rec_edit').show());
if ($('#txt_nowediting_id').val() > 0) {
load_single_rec($('#txt_nowediting_id').val());
};
$('#txt_nowediting_id').val(theid);
return false;
});
$('#btnCancelEdit').click(function() {
$('.rec_edit').hide();
load_single_rec($('#txt_nowediting_id').val());
return false;
});
ここ.rec_editは、私はあなたのオリジナルのアイデアに近い自分自身を維持しようとした...
あなたが何か間違ったことをやっているように思えますが、私たちはほとんどあなたのコードを推測していないと指摘することができますエラー。 「編集」ボタンの関連部分を表示することができます。 – googletorp
他にも、コードを見ずに追加できるものはほとんどありません。間違っている可能性のあるいくつかの事柄.... 1.クリックリスナーは、最初に「編集」要素にのみ適用されているため、最初にクリックリスナーがクリックされています。 2.編集が何らかの形で再生成されているため、最初のクリック後にクリックリスナーがバインドされなくなりました。 3.表示/非表示のdivは、何らかの形で変更されるため、クリックリスナーが参照しようとすると、DOM内でそれを見つけることができなくなります。 いくつかのコードを投稿してください。うまくいけば、より具体的なフィードバックを得ることができます。 – tschaible