Javascript 单击jquery时的事件不起作用
我正在使用jQuery1.10.2创建一个项目 当您单击提交按钮时,它会添加注释。它使用javascript创建注释Javascript 单击jquery时的事件不起作用,javascript,jquery,Javascript,Jquery,我正在使用jQuery1.10.2创建一个项目 当您单击提交按钮时,它会添加注释。它使用javascript创建注释 $(document).ready(function() { $("#enviar").on('click',function(){ var texto=$("#comentarios").val(); var fecha= new Date(); var cruz= "<img class='eliminar' sr
$(document).ready(function() {
$("#enviar").on('click',function(){
var texto=$("#comentarios").val();
var fecha= new Date();
var cruz= "<img class='eliminar' src='error.png'>"+"</img>";
var fechaComentario= "<span class='fecha'>"+fecha.getHours()+":"+fecha.getMinutes()+":"+fecha.getSeconds()+"</span>";
var divComentarioEscrito= "<div class='comentario-enviado'>";
var divCompleto= divComentarioEscrito+fechaComentario+" "+texto+" "+cruz+"</div>";
$("#comentarios-escritos").prepend(divCompleto);
});
$(".eliminar").on('click',function(){
alert("DELETEEEE");
});
});
我想获取警报删除对象,但它不起作用
我尝试使用.livejquery函数,但它也不起作用
我能做什么
谢谢。在加载页面后添加元素时,需要使用委托事件处理程序。试试这个:
$(document).ready(function() {
$("#enviar").on('click',function(){
var texto = $("#comentarios").val();
var fecha = new Date();
var cruz = "<img class='eliminar' src='error.png'></img>";
var fechaComentario = "<span class='fecha'>" + fecha.getHours() + ":" + fecha.getMinutes() + ":" + fecha.getSeconds() + "</span>";
var divComentarioEscrito = "<div class='comentario-enviado'>";
var divCompleto = divComentarioEscrito + fechaComentario + " " + texto + " " + cruz + "</div>";
$("#comentarios-escritos").prepend(divCompleto);
});
// Note the amended selector here...
$("#comentarios-escritos").on('click', '.eliminar', function(){
alert("DELETEEEE");
});
});
此外,您可以使用jQuery操作DOM,而不是构建和附加大量字符串,这应该更快:
$("#enviar").on('click', function() {
var $div = $('<div />', { "class": "comentario-enviado" }).prependTo("#comentarios-escritos");
var fecha = new Date();
$div.append($('<span />', { "class": "fecha", "text": fecha.getHours() + ":" + fecha.getMinutes() + ":" + fecha.getSeconds() });
$div.append($("#comentarios").val());
$div.append($('<img />', { "class": "eliminar", "src": "error.png" });
});
你能试试这个吗
$('#comentarios-escritos').on("click","img", function (e) {
e.preventDefault();
alert('DELETEEEE');
});