jQuery $.each kullanım örnekleri
JQuery’nın foreach ya da for eşdeğerinde olan $.each döngüsünün kullanımı, Jquery uygulamalarınızda bir çok açıdan kullanışlı olacaktır. Aşağıda diziler, nesneler ve HTML elemanları ile ilgili $.each kullanarak nasıl döngü yapılabilir örneklerini bulacaksınız.
JQuery $.each ile dizi döngüsü
$(function(){
var dizi = ["araba", "uçak", "gemi", "bisiklet", "tren"];
$.each(dizi, function(index, value){
console.log("INDEKS: " + index + " DEGER: " + value);
});
});
Yukarıdaki scriptin çıkışı aşağıdaki gibi olacaktır:
araba uçak gemi bisiklet tren
JQuery $.each ile objelerin döngüsü
Dizilerin yanısıra, bazen objeleride döngüye almak isteriz. Aşağıdaki kod JSON nesne döngüsü için bir örnektir.
$(function(){
var obje = [
{
no: 1,
ad: "Süleyman",
soyad: "Sol",
},
{
no: 2,
ad: "Murat",
soyad: "Demir",
},
{
no: 3,
ad: "Mustafa",
soyad: "Alkan",
},
];
$.each(obje, function(){
console.log("NO: " + this.no);
console.log("İSİM: " + this.Ad);
console.log("SOY İSİM: " + this.soyad);
console.log(" ");
});
});
Yukarıdaki scriptin çıkışı aşağıdaki gibi olacaktır:
NO: 1 İSİM: Süleyman SOY İSİM: Sol NO: 2 İSİM: Murat SOY İSİM: Demir NO: 3 İSİM: Mustafa SOY İSİM: Alkan
JQuery $.each ile liste döngüsü
Aşağıdaki kod ‘liste’ sınıfına sahip bütün <ul> etiketi içindeki <li> elemanlarının yazı rengini $.each döngüsü ile green(yeşil)’e çevirir.
$(function(){
$('.liste li').each(function(){
$(this).css("color", "green");
}
});
});
JQuery $.each ile diğer HTML elemanları döngüsü
Liste elemanları yanı sıra her türlü HTML elemanlarınıda döngüde kullanabiliriz. Aşağıda örnekler bunlardan bazılarıdır.
$(function(){
$('a').each(function(){ // sayfadaki tüm bağlantıları döngüde kullan
$(this).prop("href", "#"); // bağlantıyı devre dışı bırak
});
$('.hide').each(function(){ // .hide sınıfina sahip tüm unsurları döngüde kullan ve sakla
$(this).hide();
});
$('pre').each(function(){ // bütün pre etiketlerini bul ve ekle sınıfını ekle
$(this).addClass("ekle");
});
});
