1

我正在使用 jquery ui 将每个图像 div 定位在其父 div 中。像这样:

<div class="section">
     <div class="image"></div>
</div>

我正在尝试使用 jquery 获取父级。这些是我正在使用的选项:

$(".image").each(function() {
   var $this = $(this), $target = $this.parent();
    $this.position({
      my: "center",
      at: "center",
      of: $target
    });
});

使用 jquery 作为选项是否存在语法问题?任何帮助都会很棒。

4

3 回答 3

1

这段代码应该适合你

 $(".image").each(function() {

    $(this).position({
      my: "center",
      at: "center",
      of: $(this).parent()
    });
});
于 2013-09-20T08:31:18.340 回答
1

仅使用 .parent()。

.next()选择容器的兄弟姐妹。但是,我建议.closest(".section")改用。

Closest不依赖于图像和 .section div 之间是否存在另一个包装器:您将选择第一个具有“section”类的容器。

于 2013-09-20T08:34:13.383 回答
0

如果你想让父 div 里面是你的图像,我不得不说你可以简单地说“1”,如果你想要一个由其父级选择的图像标签,你可以使用这些代码“2”。

1- $(".section")
2- $(".section>.image") or $(".section .image")
于 2013-09-20T08:34:52.290 回答