v2.5.2
Giriş yap

jQuery ile Eksik İçerikleri Tamamlama Nasıl Yapılır?

redline
321 defa görüntülendi ve 1 kişi tarafından değerlendirildi
  <ul>

    <li data-id="1">
      <span class="title" data-id="1">
        BAŞLIK
      </span>
      <span data-id="1">
        ALT BAŞLIK
      </span>
    </li>

    <li data-id="2">
      <span class="title" data-id="2">
        BAŞLIK
      </span>
      <span data-id="2">
        ALT BAŞLIK
      </span>
    </li>

    <li data-id="3">
      <span data-id="3">
        ALT BAŞLIK
      </span>
    </li>

    <li data-id="4">
      <span class="title" data-id="4">
        BAŞLIK
      </span>
      <span data-id="4">
        ALT BAŞLIK
      </span>
    </li>

  </ul>

Merhaba PT.

Yukarıda vermiş olduğum örnekte ul içerisinde bulunan li'lerin data-id'leri var ve bu data-id'lere sahip içerlerinde <span>'lar var. Bu yapıda bazı li'lerin içinde title class'ına sahip <span> eksik. jQuery ile içinde BAŞLIK <span>'ı eksik olan li'lere BAŞLIK span'ını data-id'si ile birlikte eklemem gerekiyor.

Bu durumda da sizlerin yardımı gerekiyor. :)

redline
589 gün önce

@ebykdrms hocam çok teşekkür ederim. Kodu aşağıdaki şekilde kısalttım. Dün akşam çok çalışmanın azizliği olsa gerek mantığı kuramamışım. :)

    $("ul li").each(function () {
        if(!$(this).find('span').hasClass('title')) {
            $(this).prepend('<span class="title" data-id="' + $(this).attr('data-id') + '">BAŞLIK</span>');
        }
    });