Javascript 从另一个单元格中动态创建的元素获取第一个单元格的内容
我无法检索第一个单元格的内容。我试着这样做:Javascript 从另一个单元格中动态创建的元素获取第一个单元格的内容,javascript,jquery,Javascript,Jquery,我无法检索第一个单元格的内容。我试着这样做: console.log($(this).closest("tr").find('td:first').innerHTML); //or... console.log($('td:first', $(this).parents('tr')).text()); 代码: $('.editable')。单击(函数(){ var text=$(this.text(); if(typeof$(this).find(“textarea”)[0]==“undefi
console.log($(this).closest("tr").find('td:first').innerHTML);
//or...
console.log($('td:first', $(this).parents('tr')).text());
代码:
$('.editable')。单击(函数(){
var text=$(this.text();
if(typeof$(this).find(“textarea”)[0]==“undefined”)//检查我们是否已经有了textarea
{
$(此).text(“”);
$(“”).appendTo($(this)).val(text).select().blur(函数(){
var newText=$(this.val();
$(this.parent().text(newText.find('textarea').remove();
log($(this.closest(“tr”).find('td:first').innerHTML);
});
}
});
JSfiddle:
我认为这个问题与动态添加textarea有关。但我不能离开它。如果使用.prev()或.next(),则返回空。有什么想法吗?试试这个:
textarea不再存在,因为您在尝试从中访问第一个td之前删除了它
console.log($(this).closest("tr").find('td:first').html());
$(this).parent().text(newText).find('textarea').remove();
你说得对。出于某种原因,我假设它会一直保留在内存中,直到模糊函数返回。谢谢我会很快接受的。没问题,我很高兴能帮上忙;)
console.log($(this).closest("tr").find('td:first').html());
$(this).parent().text(newText).find('textarea').remove();