我为什么要定义?

时间:2013-01-21 20:19:29

标签: jquery

我正在使用以下代码,我正在尝试修改某些表数据的html。但是,$(this).html()的值似乎总是未定义的。我不明白为什么。请有人解释一下。

$(document).on('click',"td",function() { 
        //console.log($(this).html());
    }).focusout(function(){
        console.log($(this).html()); //undifined 
});

2 个答案:

答案 0 :(得分:1)

您正在将事件绑定到文档,然后获取它的HTML。该文件没有html。

你可能想要的是:

$(document).on('click',"td",function() { 
    //console.log($(this).html());
}).on('blur','td',function(){
    console.log($(this).html()); //not undifined  :-)
});

答案 1 :(得分:0)

尝试做

$('td').on('click', function () {
}).focusout(function(){
    console.log($(this).html()); //undifined 
});

您的范围可能会受到当前选择器的限制。