Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/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
JQuery parentsUntil()与height()组合使用时工作不正常_Jquery_Html - Fatal编程技术网

JQuery parentsUntil()与height()组合使用时工作不正常

JQuery parentsUntil()与height()组合使用时工作不正常,jquery,html,Jquery,Html,我有这个HTML(注释显示JQuery应该如何升级到我需要的最后一个父元素) 使用$(window).load()是给有同样问题的人的提示,但对我来说没有任何改变($(document).ready()也没有) 无论如何,JS显示JQuery应该查找元素“.replyLink”的父元素,一直到元素“#profilesHolder”。这意味着JQuery应该找到元素“.scrapItemParent”。这很顺利,因为当我这样做时,例如: $(window).load(function() {

我有这个HTML(注释显示JQuery应该如何升级到我需要的最后一个父元素)

使用$(window).load()是给有同样问题的人的提示,但对我来说没有任何改变($(document).ready()也没有)

无论如何,JS显示JQuery应该查找元素“.replyLink”的父元素,一直到元素“#profilesHolder”。这意味着JQuery应该找到元素“.scrapItemParent”。这很顺利,因为当我这样做时,例如:

$(window).load(function() {
    $('.replyLink').click(function(){
        $(this).parentsUntil("#profilesHolder").css("background", "red");
    });
});
这段代码可以工作,它改变了右父元素的背景,但是当我想要得到JQuery找到的父元素的高度时,它会一直显示30,这是“.replyLink”的直接父元素的高度。因此,当我在parentsUntil()函数之后使用height()函数时,parentsUntil()函数在找到直接父级的高度后停止,而不是一直上到“.scrapItemParent”元素


谁能帮我解决这个问题?

试着从parentsUntil()切换到最近的()。我在这方面做了测试,它似乎起了作用

$(this).closest("#profilesHolder").height();

Fiddle示例-

由于ID是唯一的,所以您可以使用

$("#profilesHolder").height();

使用
parentsUntil()
,您到底想要实现什么?需要所有父元素高度吗?或者仅仅是
#profilesHolder
?仅仅是.scrapItemParent的高度。为什么不简单地执行此
$(this).closest('.scrapItemParent').height()
$(this).closest("#profilesHolder").height();
$("#profilesHolder").height();