BİLGİ SAYAMIYORUM beta

Sadece Css kullanarak bir öğenin üst öğesini seçebilir misiniz?

0

Mesela "linkOsman" adında bir bağlantı(a) var ve "superList" adındaki bir unordered listenin "li" sinin içinde. Css içerisinde üst katmanlar yoluyla Osmana ulaşmak için şu yolları izleyebilirsiniz:

.linkOsman ya da ul.superList li .linkOsman ya da .superList li > a

Ama "linkOsman" ı kullanarak sadece Css ile onun üst katmanlarına ulaşamazsınız. Şöyle bir şey mümkün değil yani: 

.superList li < a ya da .linkOsman:parent

CSS in ve tarayıcıların çalışma şekli itibariyle, stiller kademe kademe ardarada eklenerek okunuyor, basitçe aşağı doğru akan yığın arkanıza bakmanıza izin vermiyor sadece öne dönük işlem yapabiliyorsunuz. Ama bu işlemi tabii ki script kullanarak yapabilirsiniz. Jquerynin bunun için hazırda bekleyen çok basit imkanları mevcut. Mesela bunlardan biri olan "parent()" fonksiyonu ile "btnOsman" ın üst öğesinin rengini yeşil yapalım:

$( ".btnOsman" ).parent().css( "background-color", "green" ); 

BENZER 7

Kimse etkileşime girmemiş

ETİKETLER