Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 查找<;p>;div HTML/Jquery中最近的行_Javascript_Jquery_Html - Fatal编程技术网

Javascript 查找<;p>;div HTML/Jquery中最近的行

Javascript 查找<;p>;div HTML/Jquery中最近的行,javascript,jquery,html,Javascript,Jquery,Html,我的表在每一行上都使用相同的ID构建,并使用foreach循环。查找 因为按钮是这个所指的,并且p不在它里面以避免人们在评论中拖网,所以最终的解决方案是: 我相信这达到了你想要的,我已经尝试打破它,以便清楚发生了什么:如果它不太正确,请告诉我,我可以更新它 $('.test-button').click(function () { var parentRow = $(this).parent().parent(); $(parentRow).css('background

我的表在每一行上都使用相同的ID构建,并使用foreach循环。查找


因为
按钮
这个
所指的,并且
p
不在它里面

以避免人们在评论中拖网,所以最终的解决方案是:


我相信这达到了你想要的,我已经尝试打破它,以便清楚发生了什么:如果它不太正确,请告诉我,我可以更新它

$('.test-button').click(function () {

    var parentRow = $(this).parent().parent();
    $(parentRow).css('background-color', 'red');

    var hiddenRow = $(parentRow).siblings('.hiddenRow');
    $(hiddenRow).css('background-color', 'yellow');

    var commentTextP = $(hiddenRow).find('.comment');
    console.log(commentTextP.text());
});
你试过这个吗

var text= $(this).closest('.hiddenRow').find('.comment');

ID必须是唯一的!
align
属性已过时为什么不:
var commentValue=$(this).closest('p.comment').text()?@Thomas我也试过了,我明白了nothing@Oriol“你是什么意思?”托马斯编辑了这个问题这很有趣,因为当我尝试这样做时,我的get中的值被删除了,就像这样dissapears@Somethingcool123您当前的HTML与您之前描述的不同:我没有看到一个包含按钮和属性的div,他们完全在不同的部门。您可能想先更改HTML的生成方式。不是您的代码删除了中的文本,我还有一个REST服务,我也在调用它:DI'm Get hiddenRow未定义是在小提琴上还是在您自己的代码上?如果这是您自己的代码,那么查看您试图如何实现它会很有帮助,这样我们就可以正确地诊断正在发生的事情。现在我至少得到了一些信息,但控制台中是一个“0”如何:您现在应该在控制台中以及警报中看到注释文本。谢谢您,先生,为胜利而奋斗,代表将是你的!现在,我又一次一无所获:/
var commentvalue = $(this).parent().find('p').text();
$('.test-button').click(function () {

    var parentRow = $(this).parent().parent();
    $(parentRow).css('background-color', 'red');

    var hiddenRow = $(parentRow).siblings('.hiddenRow');
    $(hiddenRow).css('background-color', 'yellow');

    var commentTextP = $(hiddenRow).find('.comment');
    console.log(commentTextP.text());
});
var text= $(this).closest('.hiddenRow').find('.comment');