Я новичок в Javascript и JQuery. Я пишу следующий код для редактирования части моей веб-страницы. Он работает идеально, когда я нажимаю на #edit_case в первый раз, но после нажатия кнопки #cancel, которая возвращает меня обратно. #edit_case не работает. Что не так с этим фрагментом кода?
$("#edit_case").click(function(){
var oldHTML = $("#editable").html();
var newHTML;
newHTML = "<div class='panel-body' id='edit_fields'></div> <div class='panel-footer' id='footer-bottons'></div>"
$("#editable").html(newHTML);
$('#footer-bottons').html('<div class="text-right"><button class="btn btn-primary btn-sm" id="save">Save</button> <button class="btn btn-default btn-sm" id="cancel">Cancel</button></div>');
$("#cancel").click(function(){
$("#editable").html(oldHTML);
});
});
Мой HTML разметка как:
<div class="panel panel-default" id="editable">
<div class="panel-body">
Drop-down code
<li><a id='edit_case'>Edit</a><li>
Panel-Body Code...
</div>
Panel footer
</div>
При нажатии на Edit, те же текстовые поля ввода появляются как на stackoverflow.com. В первый раз ссылка редактирования работает нормально, но когда я отменю Edit, Edit и Delete не работают. Я думаю, что событие click не происходит, так как я также попробовал проверить его, используя alert ('test'), и он не появился после нажатия на #cancel. Это проблема развязывания события? Если да, то как бы исправить это?
Есть еще элемент с идентификатором edit_case после нажатия кнопки Отмены? – IvanJ
Что это значит: _ ", который возвращает меня обратно из полей" _. Кроме того, _ «#edit_case не работает .. Что не так с этим фрагментом кода?» _ Вы не сказали нам, что он должен делать, поэтому нам сложно рассказать вам, что с ним не так. – JLRishe
Спасибо за комментарии ... Я добавил более подробную информацию об этом .. –