HTML 可能是:
<div class="SomeWrapper">
<img scr="img2.jpg" />
<img scr="img3.jpg" />
<img scr="img4.jpg" />
<img scr="img5.jpg" />
</div>
或者它可能是
<div class="SomeWrapper">
<li><a href="#"><img scr="img1.jpg" /></a></li>
<li><a href="#"><img scr="img2.jpg" /></a></li>
<li><a href="#"><img scr="img3.jpg" /></a></li>
<li><a href="#"><img scr="img4.jpg" /></a></li>
<li><a href="#"><img scr="img5.jpg" /></a></li>
</div>
我的 javascript 正在检查加载的图像。在加载图像时,它希望对“SomeWrapper” div 之后的第一个父元素(而不是图像本身)应用一些效果。
通常我会做类似的事情,.parent().parent()
但我并不总是知道图像会有多少父母。
$obj.find("img").load(function(){
$(this).parent().animate({opacity: '1'},{duration: settings.fadeSpeed});
});
我怎样才能以正确的父母代替$(this).parent()
上面的目标?
编辑:
$obj
恰好是我想要定位的元素
编辑1:我不知道父类名称的值,在这种情况下是“.SomeWrapper”,所以我不能使用 $(".SomeWrapper")
我可以通过从 DOM 中获取该值来获得该值,但我更喜欢不依赖硬编码类或 id 的相对解决方案
编辑2:这是实际文件
在这里我想替换它,.parent().parent()
因为它是一个动态值https://github.com/ed-lea/jquery-collagePlus/blob/f4fb3f12750394acdd627fc4d2f2aa3a5091e17d/jquery.collagePlus.js#L316