Bilmek istediğin her şeye ulaş

jQuery'de $('li', object) ile seçim yaptığımda ve object bir element nesnesine denk gelmek üzere, object in burada işlevi nedir?

$('li','ul').css('background-color','#f00');

UL etiketlerinin altındaki LI etietleri, veya:

var ulNesneleri = $('ul');
$('li',ulNesneleri).css('background-color','#f00');

UL elemanlarının altındaki LI etiketleri gibi.
  • Paylaş
6

Hakan Köse, Bu kullanımı bilmiyordum, yanıt için teşekkürler.

Ayrıca, soruyu soran kişiye ek bir faydası olabileceğini düşünerek yazıyorum:
JQuery'de aynı işlevi direk şu şekilde de gerçekleştirebiliyoruz:
var liElements = $("ul li");

Ayrıca, UL elementleri altındaki ilk LI elementleri için ise:
var liElements = $("ul > li");

Orhan Tutum, Son kullanım örneği için ise ben teşekkür ederim. Denk geliyordum ama bilmiyordum.

Unluckypod, bu kullanım each ten gelen elementlerin selector içine rahatlıkla/dinamik monte edilmesini önünü açması bakımından bence çok faydalı en azından ben böle anladım.

Unluckypod, yani var liElements = $("ul > li"); kullanımında bunu yapamayız çünkü bize each den gelen element için yer tutucu lazım bu da örnekteki object ile oluyor.

Hakan Köse, Doğru; "ul > li" ile yapamayız fakat direk olarak $("ul li") ile bunu gerçekleştirebiliriz. Eğer ayrı ayrı elemntler üzerinde işlem yapmak istersek:


$("ul li").each(function(){
var li = $(this); //Döngü içinde o an seçilmiş olan li elementi.
});

Eğer aynı anda hem UL hem de LI elementleri ile ayrıca işlem yapmak gerekiyorsa:

$("ul").each(function(){

var UL = $(this);

UL.find("li").each(function(){
var li = $(this);
});

});


Yani benim bildiklerim bu şekilde..

Unluckypod, faydalı bi paylaşım..

Sonraki Soru
HESAP OLUŞTUR

İstatistikler

37 Görüntülenme3 Takipçi1 Yanıt

Konu Başlıkları