Javascript 单击jquery时的事件不起作用

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

我正在使用jQuery1.10.2创建一个项目

当您单击提交按钮时,它会添加注释。它使用javascript创建注释

$(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');
 });