Jquery

Bu soru iptal edilmiştir...
Arkadaşlar elimdeki javascript kodları bunlar ;
$(document).ready(function() {
						   var icerik = $('div#kabuk').html();
						   $('div#kabuk li').click(function() {
							var indx = $(this).index();
							alert(icerik);
							$('div#kabuk').html(icerik+'Eklendi');
															
															});
						   });
</script>

Bunlar html ;
<body>
<div id="kabuk">
<li>Eyüp</li>
<li>İnci</li>
<li>İpek</li>
<li>Kemal</li>
</div>
</body>

Amacım ilk olarak kabuk id'li div'in iceriğini alıyorum.List item'ına tıklandığında tıklanan itemın indexini mesaj verdiriyorum.Sonra kabuk div'inin içeriğini ilk haline döndürmek için(Esas kod uzun olduğundan paylaşmadım normalde basıldığında değişiklikler oluyor bu nedenle tıklandığında ilk haline geri getirmem gerekiyor.)en başta aldığım içeriği tekrar html(icerik) ile yeniliyorum.Sorun burdan sonra başlıyor.Bir daha tıkladığımda click eventi hiçbir cevap vermiyor.Gözden birşey kaçırıyorum ama ne olduğunu çözemedim.
Teşekkürler...
</html>
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • muratmoon adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    38 cevap - 1 soru
    indx değişkenini almışsınız ama onun yerine icerik yani div in html kodunu kullanmışsınız.

    ayrıca li itemleri ol ve ul altında kullanılmalıdır. direkt div altında kullanmamalısınız.
  • BQRA adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    27 cevap - 2 soru
    sorun şundan olabilir.
    ).click(function () {

    diye yazmak yerine
    ).bind("click", function () {

    olarak yazarsan sorunun büyük ihtimalle hallolacaktır. (B planı olarak da, "bind" yerine "live" de yazabilirsin.)
  • Frauzer adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    40 cevap - 37 soru
    Arkadaşlar problem çözülmüştür ama ne yazıkki cevap burdan gelmedi..