0

尝试在附加的 div 元素上使用 .click 时出现错误,因此我尝试使用 .on 代替,但没有解决。这段代码的最后几行有什么问题?

元素 .table 是令人沮丧的:

    $('#mapH').focusout(function(){
    var i = 0;
    while (i < $('#mapH').val()) {
        $('#mapCreator').append("<div class='row'></div>");

        var j = 0;
        while(j < $('#mapW').val()) {
            $('.row').last().append("<div class='table empty "+i+"-"+j+"'></div>");
            j++;
        }
        i++;
    }
    $('.table').css("width", 100/$('#mapW').val()+"%");
    $('.row').css("height", $('.table').width());
})



$('.table').on("click", function(){
    //$('body').append("<div class='popup'></div>");
    alert('hej');
})
4

2 回答 2

1

清空后,您可能在表类中有额外的空间。更改并将事件委托class='table empty "class='table empty".table.empty 或文档的父级。

$(document).on("click",'[class^=table]', function(){
    //$('body').append("<div class='popup'></div>");
    alert('hej');
});
于 2013-03-23T12:29:01.613 回答
0

你可以试试:

$("div .table").click(function(){

// code here 

alert("call");

});
于 2013-03-23T12:49:05.860 回答