jqurry ajax 使用问题

/**

  • 删除书本
    */
    $(function(){
    $(".bookDel").click(function(){

    var id = $(this).attr("id");
    $.ajax({
    type:"post",
    url:"servlet/BookServlet?act=del",
    data:"id="+id+"",
    success : function(data){
        $("#classBox").empty();
        var books=eval("("+data+")");
        $.each(books,function(k,v){
            $("#classBox").append("<li>");
            $("#classBox li:last").append("<img class='bookImg'  src='style/images/bookImg.png' alt='' onmousedown='whichElement(event)'/>")
            .append("<div class='bookLent' style='display:none'></div>")
            .append("<div class='bookName' >"+v.name+"</div>")
            .append("<div class='bookDel' id='bookDel'  style='display:none' onclick=bookDel("+v.id+")></div>");
        });
        $("#classBox").append("<li class='bookAdd' id='addBook'></li>")
    }
    

    });
    })
    })

/**

  • 长按出现删除书本按钮
    */
    var num=0
    function whichElement(e)
    {
    var timer_alert = setTimeout(function() {
    if(e.which==1) {
    num++
    if(num==2){
    $(".bookDel").show();
    }else{
    whichElement(e);
    }

    }

    }, 500);
    }
    第一次长按可以显示。删除后不能出现,网上说是用live(),求指导。不会使用啊。

开发中遇到过类似问题,当时用live(),不过总是失败,后发现此文章
http://tieba.baidu.com/p/2137947140
才知道1.9已经放弃live(),最终使用on()

我的代码
//监控addVidoe点击事件
$(document).on('click', '.addVidoe', function() {
......
});
不知是否说明白了。