Я пересмотрел пример кода создания новой заметки
Этот объект также присоединяет событие submit к вновь добавленной форме в функции обратного вызова.
отключить событие загрузки.
Это шаг вперед
потому что другие примеры по какой-то причине не сработали.
Я не знаю ни о каких недостатках делать это, пока!
Я открыт для любых комментариев по этому вопросу
Если вы хотите см. Пример
Назначение и комментарии:
Функция newnote принимает два аргумента
-: index = количество заметок, уже присутствующих на странице
-: tbnoteid = примечание из базы данных
Предполагается, что индекс тоже действует как счетчик отображаемых сообщений.
Если счетчик превышает 10, например, предполагается удалить сообщение по критерию с выключенным, последним является первое сообщение (сообщение с самой старой отметкой времени) со страницы и дБ (логика тоже будет добавлена позже)
Единственное действие, которое разрешено выполнять формой, - это удалить сообщение из базы данных и удалить себя (контейнер div) со страницы. В экстатических целях оно сначала исчезает.
Функция может принимать больше аргументов, таких как само сообщение.
Когда пользователь заходит на страницу, функция newnote должна вызываться из другой функции, которая извлекает сообщения из БД, если таковые имеются.
Ссылка, создающая новую заметку, будет заменена действием из другой формы, например в этом примере
$(document).ready(function(){
$('a[name=modal]').click(function(e) { //the selector is for testing purpose
//Cancel the link behavior
e.preventDefault();
var $aantal = $("div.pane").size()
newnote($number+1,1); // second argument is supposed too come from the database
});
function newnote(index,tbnoteid) {
$("div.wrapper:last").after('<div class="wrapper"></div>');
$('.wrapper:last').load('tbnote.html .pane', function() {
$(".pane:last").prepend("testmessage"); //testpurpose
$('.pane:last #frmnoteid').val(tbnoteid);
$(this,".frm" ).attr('id' , index);
var $id = $(this).attr('id'); "); //testpurpose
$('.frm:last').submit(function(){
$.post("tbnotes.php",{
noteid: $("#frmnoteid").val(),
actie: "verwijder",
tijd: timestamp}, function(xml) {
addMessages(xml);
});
alert("Hello mijn id = " + $id );"); //testpurpose
$(this).parents(".pane").animate({ opacity: 'hide' }, "slow");
$(this).parents(".wrapper").remove();
return false;
});
});
}