Saat ini kodenya adalah sebagai berikut:

<article id="post-529"></article>
<ul class="post-meta"></ul>

<article id="post-530"></article>
<ul class="post-meta"></ul>

<article id="post-531"></article>
<ul class="post-meta"></ul>

Saya perlu memiliki masing-masing ul dengan kelas post-meta yang ditambahkan ke artikel tepat di atas mereka. Apakah kalian punya petunjuk? Saya menggunakan fungsi berikut tetapi hanya menambahkan semua ul ke semua artikel. Saya akan sangat menghargai bantuan apa pun. Terima kasih banyak.

$(".post-meta").each(function() {
    $(this).siblings("article").append(this);
});
0
user3821656 7 Agustus 2017, 20:26

2 jawaban

Jawaban Terbaik

Gunakan prev() untuk menargetkan saudara sebelumnya

$(".post-meta").each(function() {
    $(this).prev("article").append(this);
});
1
charlietfl 7 Agustus 2017, 17:28

DOM previousElementSibling properti akan memberi Anda apa yang Anda butuhkan.

$(".post-meta").each(function() {
  this.previousElementSibling.append(this);;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<article id="post-529"></article>
<ul class="post-meta"></ul>

<article id="post-530"></article>
<ul class="post-meta"></ul>

<article id="post-531"></article>
<ul class="post-meta"></ul>
0
Scott Marcus 7 Agustus 2017, 17:30