Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 设置div';s基于祖父母元素的左值_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 设置div';s基于祖父母元素的左值

Javascript 设置div';s基于祖父母元素的左值,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在相对div中嵌套了一个绝对div。我希望绝对div的左值相对于祖父母的位置,但仍然允许其高度相对于其父元素。以下是页面的位置: 我希望bio元素的左值在单击时始终具有第一个“Frank Abdale”的左值 通过js设置div的left值是否可能 这是我的密码: HTML: JQuery: jQuery(function () { jQuery('.bio').hide(); jQuery('.arrow').hide(); jQuery('.showBio').cl

我在相对div中嵌套了一个绝对div。我希望绝对div的左值相对于祖父母的位置,但仍然允许其高度相对于其父元素。以下是页面的位置:

我希望bio元素的左值在单击时始终具有第一个“Frank Abdale”的左值

通过js设置div的left值是否可能

这是我的密码:

HTML:

JQuery:

jQuery(function () {
    jQuery('.bio').hide();
    jQuery('.arrow').hide();
    jQuery('.showBio').click(function () {
        jQuery('.bio').hide();
        jQuery('.arrow').hide();
        jQuery('#bio-box-' + $(this).attr('target')).slideToggle('fast');
        jQuery('#arrow-' + $(this).attr('target')).slideToggle('fast');
    });
    jQuery('.hideBio').click(function () {
        jQuery('#bio-box-' + $(this).attr('target')).slideToggle('slow');
        jQuery('#arrow-' + $(this).attr('target')).slideUp();
    });

});

谢谢你的帮助

在你的问题中包括
markup
。你所说的left value是什么意思?你能更具体一点你所说的div是什么吗?有两个bio元素(bio包装和showBio。我也找不到位置设置为绝对的div。通过“left value”,我指的是CSS left value。我希望div“bio”相对于包装person div的div始终具有相同的left value。这更有意义吗?
.person a h4 {
    color: #000;
    font-weight: normal;
    font-size: 18px;
    line-height: 21px;
    width: 100px;
}
.bio {
    border-top: 18px solid #387496;
    position:absolute;
    width:618px!important;
    float:left;
    background-color:#d8edf4;
    padding:15px 170px;
    top:284px;
    left:-19px;
    display:none;
    z-index:200;
    clear: both;
}
.person {
    width:164px;
    margin-right:20px;
    float:left;
    display:inline;
    margin-bottom:30px;
    position: relative;
}
.person-info {
    float:left;
}
.showBio {
    float:left;
}
.hideBio {
    float:right;
    color:#fff!important;
    font-size:11px;
    position: absolute;
    right: 10px;
    top: -14px;
}
.arrow {
    display:none;
    background: url('images/bio-arrow.jpg') no-repeat -2px -6px #fff;
    float: left;
    display: block;
    clear: both;
    width: 30px;
    height: 15px;
    text-indent: -3000px;
}
a{cursor:pointer;}
jQuery(function () {
    jQuery('.bio').hide();
    jQuery('.arrow').hide();
    jQuery('.showBio').click(function () {
        jQuery('.bio').hide();
        jQuery('.arrow').hide();
        jQuery('#bio-box-' + $(this).attr('target')).slideToggle('fast');
        jQuery('#arrow-' + $(this).attr('target')).slideToggle('fast');
    });
    jQuery('.hideBio').click(function () {
        jQuery('#bio-box-' + $(this).attr('target')).slideToggle('slow');
        jQuery('#arrow-' + $(this).attr('target')).slideUp();
    });

});