Tôi không thể tìm ra cách viết này.jQuery có được anh chị em ruột cho phần tử này chỉ
Xem cấu trúc đánh dấu của tôi, được lặp lại nhiều lần trên một trang.
<div class="module">
<div class="archive-info">
<span class="archive-meta">
open
</span>
</div>
<div class="archive-meta-slide">
</div>
</div>
Như bạn có thể nhìn thấy bên trong của tôi mark-up, tôi có một <span>
đó là tôi $metaButton
- khi điều này được nhấn vào, nó chạy các hình ảnh động trên div.archive-meta-slide
- điều này là đủ đơn giản, nhưng tôi đang cố gắng để chạy các hình ảnh động chỉ vào hiện tại div.module
nó sinh động tất cả các divs với lớp "archive-meta-slide"
, và tôi thực sự đấu tranh để animate chỉ hiện div.archive-meta-slide
sử dụng this
nó sẽ được dễ dàng nếu div.archive-meta-slide
là bên trong div mẹ của $metaButton
nhưng vì nó nằm ngoài div cha này, tôi có thể ' t có quyền vượt qua.
Xem kịch bản của tôi
var $metaButton = $("span.archive-meta"),
$metaSlide = $(".archive-meta-slide");
$metaButton.toggle(
function() {
$(this).parent().siblings().find(".archive-meta-slide").animate({ height: "0" }, 300);
$(this).parent().siblings().find(".archive-meta-slide").html("close");
},
function() {
$(this).parent().siblings().find(".archive-meta-slide").animate({ height: "43px" }, 300);
$(this).parent().siblings().find(".archive-meta-slide").html("open");
});
bất cứ ai có thể giúp đỡ?
Cảm ơn Josh
Cảm ơn rất nhiều – Joshc
+1 để thêm liên kết tài liệu – evanhutomo