Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

jquery $(this)'i string ile beraber kullandığımda undefined hatası alıyorum

$(this).attr('html'); ile bir class içindeki html bilgilerini alıyorum. html'in içinde de bir imaj dosyasın adresi var ve bu adresi alarak kullanıya imaj dosyasını göstermek istiyorum.
'<img src="'+$(this).attr('html')+'">' ile de ekrana yazdırıyorum ama $(this).attr('html')'yi tek başına kullandığımda sorunsuz çalışmasına rağmen '<img src="'+$(this).attr('html')+'">' olarak yazdırdığımda <img src="undefined"> gibi bir çıktı alıyorum. ilk başta bir değişkene eşitleyip ordan kullanmayı denedim ama aynı sorunu yaşadım.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • risyasin adlı üyenin fotoğrafı
    12 yıl önce yazılmış
    14 cevap - 0 soru
    find() ile aldığınız HTML'in içinde gezinebilirsiniz (traversing)

    var img='<img src="'+$(this).find("img").attr('src')+'">';
    alert(img);
    


    bu gibi pratik metodları daha iyi anlamak için güzel bir site var.
    http://www.visualjquery.com/
    tavsiye ederim. ilk başta biraz vakit ayırmak gerekiyor.
    • drengarc adlı üyenin fotoğrafı drengarc
      teşekkürler. yalnız sayfada birden çok öğe var img attribute'sinde src tanımlanmış, ve bu find() fonksiyonu her seferinde ilkini gösteriyor.
      12 yıl önce yazılmış

Cevaplar

Hiç cevap bulunamadı.