365体育备用网址报道jQuery 遍历 - offsetParent() 方法_365体育备用网址官网资讯

jQuery/jquery_ref_traversing.HTML" title="jQuery 参考手册 - 遍历">jQuery 遍历参考手册

实例

设置类名为 item-a 的 li 元素的最近定位父元素的背景色:

$('li.item-a').offsetParent().CSS('background-color', 'red');

PHP?filename=jquery_traversing_offsetparent">亲自试一试

定义和用法

offsetParent() 获得被定位的最近祖先元素。

语法

.offsetParent()

详细说明

如果给定一个表示 DOM 元素集合的 jQuery 对象,.offsetParent() 方法同意我们搜索 DOM 树中元素的祖先,并构造一个由最近的定位祖先元素包围的 jQuery 对象。定位元素指的是,元素的 CSS position 属性设置为 relative、absolute 或 fixed。在为表演动画计算偏移或在页面上放置对象时,该信息会很有用处。

请思索带有基本嵌套列表的页面,其中带有定位元素:

<ul class="level-1">
  <li class="item-i">I</li>
  <li class="item-ii" style="position: relative;">II
    <ul class="level-2">
      <li class="item-a">A</li>
      <li class="item-b">B
        <ul class="level-3">
          <li class="item-1">1</li>
          <li class="item-2">2</li>
          <li class="item-3">3</li>
        </ul>
      </li>
      <li class="item-c">C</li>
    </ul>
  </li>
  <li class="item-iii">III</li>
</ul>

如果我们从项目 A 开头,我们能够找到其定位祖先元素:

$('li.item-a').offsetParent().css('background-color', 'red');

亲自试一试

这会改变被定位的项目 II 的背景色。

------分隔线----------------------------

公布评论 (122人察看0条评论)
请自觉遵守互联网相关的政策法规,严禁公布色情、暴力、反动的言论。
用户名: 验证码: 点击我更换澳门888真人赌场 娱乐
最新评论