Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从另一个单元格中动态创建的元素获取第一个单元格的内容_Javascript_Jquery - Fatal编程技术网

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();