Więc gram z $(el).css()
, próbując ustalić, czy element ma ramkę. Używam .css("border-style", "solid")
ustawić granicę, która działa, ale faktycznie ustawia to 4 indywidualne style:Użyj JQuery, aby sprawdzić, czy element ma ramkę?
border-right-style
border-left-style
border-top-style
border-bottom-style
więc sprawdzanie granicy jest nieco kłopotliwe, ponieważ trzeba zrobić coś takiego:
if ($(el).css("border-right-style") == "solid" && $(el).css("border-left-style") == "solid" && ...) {}
Po prostu sprawdzanie, czy $(el).css("border-style") != ""
nie działa, ponieważ border-style
jest zawsze równe "".
Czy istnieje bardziej elegancki sposób na zrobienie tego?
dlaczego nie pracujesz na zajęciach? – jcvegan
Zwykle robię, ale w tym konkretnym przypadku style są tak dynamiczne i tak specyficzne dla każdego elementu, że łatwiej jest to zrobić w ten sposób. –