我正在尝试通过jQuery找到一种方法将选择器的高度更改为其父级的高度但尚未找到任何解决方案,您可以在此页面中清楚地看到我需要获得每个{{1}的高度并将其设置为#accordion ul li
http://jsbin.com/udajen/8/edit
谢谢!
答案 0 :(得分:1)
您可以在此处查看工作示例:http://jsfiddle.net/mikhailov/yQfFc/
$("#accordion li").each(function(index, value) {
var $value = $(this);
var current = $value.height() - 2;
$value.find(".status-green").height(current);
});
第二个选项是迭代.sentence divs:
$("#accordion .sentence").each(function(index, value) {
var $value = $(this);
var current = $value.height() + 10;
$value.siblings(".status-green").height(current);
});
答案 1 :(得分:1)
如果您想使.status-green
的身高与关联的.sentence
身高相同,则您必须计算他们的padding-top
和padding-bottom
。这是完整的代码:
http://jsfiddle.net/Javad_Amiry/REPuQ/1/
和js将是:
$("#accordion .sentence").each(function () {
var current = $(this).height();
var p_top = $(this).css("padding-top");
var p_bot = $(this).css("padding-bottom");
$(this).parent().find(".status-green").css({
height:current,
"padding-top":p_top,
"padding-bottom":p_bot
});
});