jQuery.next(';td';).text()没有预期效果

jQuery.next(';td';).text()没有预期效果,jquery,Jquery,我有一个表,我想从中获取一个值。当用户单击单元格中的图标时,我需要将单元格中的文本直接指向其右侧。我正在使用此代码创建表 php $project_info = $db->prepare(" SELECT projects.id, projects.project_name, projects.pm, // ...more columns FROM projects

我有一个表,我想从中获取一个值。当用户单击单元格中的图标时,我需要将单元格中的文本直接指向其右侧。我正在使用此代码创建表

php

$project_info = $db->prepare("
    SELECT  projects.id,
        projects.project_name,                  
        projects.pm,    
        // ...more columns   
    FROM projects
    WHERE account_id = ?                        
"); 

$project_info->bindValue(1, $aid, PDO::PARAM_STR);
$project_info->execute();       

echo "<table class='projects_contentTable'>";
echo "<th class='content_th'>" . "" . "</th>";
echo "<th class='content_th'>" . "" . "</th>";
echo "<th class='content_th'>" . "Job #" . "</th>";
// ...more headers   

while ($row = $project_info->fetch(PDO::FETCH_ASSOC)) {             
    echo "<tr>";
    echo "<td class='content_td'>" . "<img src='images/edit.png' class='edit_project_record'/>" . "</td>";
    echo "<td class='content_td'>" . "<img src='images/view.png' class='view_project_record'/>" . "</td>";              
    echo "<td class='content_td'>" . "<a href='#'>" . $row['id'] . "</a>" . "</td>";
    // ...more td's
    echo "</tr>";               
}
echo "</table>";
现在,当警报触发时,它会向我发送一个空白框,好像“td”不包含任何值

这是我在评论中尝试过的其他方法

pid = $(this).next('.content_td').text(); // no value
pid = $(this).next('.projects_contentTable td a').text();// no value
pid = $(this).next('a').text(); // no value    
pid = $('.projects_contentTable .content_td:eq(3) a').text(); // no value
pid = $('.projects_contentTable td:nth-child(3) a').text(); // all the values from the column... I just want the one from this row

正如你所看到的,我显然不明白这是怎么回事。我的愿望是获得我单击的图标所在行的作业值。不多也不少。我需要这个值来发送一个
AJAX
帖子,这让我抓狂。我知道至少有5种方法可以得到这个值,你能想出的越多越好,我只是想了解它是如何工作的。非常感谢您的帮助

请使用
.children()
而不是
.next()
在调用
next()
之前,您需要以img的家长(td)为目标<代码>$(this.parent().next('td').text()

点击事件发生在tds内的图像上,因此儿童无法工作。非常感谢。这起作用了。所以我必须得到parent(),它是'tr'?不,parent是,因为类view\u project\u记录在其中。所以你需要首先瞄准父母,因为之后什么都没有,所以你什么都没有瞄准。哦,看,这是有道理的。非常感谢,我的朋友,答案将在
中解释后尽快被接受。next()
获取紧跟其后的同级元素-并且单击的img元素没有同级元素。@nnnnnn我想我只是没有正确理解。那么同一个“tr”中的下一个“td”不是兄弟姐妹?对。在现实生活中,兄弟姐妹有相同的父母。td是另一个td的兄弟姐妹,因为他们都是tr的孩子。
pid = $(this).next('.content_td').text(); // no value
pid = $(this).next('.projects_contentTable td a').text();// no value
pid = $(this).next('a').text(); // no value    
pid = $('.projects_contentTable .content_td:eq(3) a').text(); // no value
pid = $('.projects_contentTable td:nth-child(3) a').text(); // all the values from the column... I just want the one from this row