Mam tabeli z pola wyboru patrząc tak:jeśli pole zaznaczone add klasa elementu nadrzędnego
<td class="table-col" >
<div class="group-one" >
<input type="checkbox" />
</div>
</td>
Co chcę zrobić jest, gdy jest zaznaczone pole wyboru, aby zastosować „wybrane” klasę „RTV- przełęcz".
if ($('.table-col').find(':checked')) {
$(this).parent().parent().addClass('selected');
}
Spojrzałem na wiele stanowisku o podobnym rozwiązanie jak wyżej, ale nie wydaje się pracować dla mnie. Nie jestem pewien dlaczego, ale ten wskazuje na HTMLDocument, a nie na element.
(edycja) Na tej stronie zostaną zaznaczone pola wyboru, które chcę zastosować "wybrane". W komentarzach @cimmanon wspomniał o obsłudze zdarzeń. Muszę to sprawdzić. Dzięki za odpowiedzi!
(edit)
<td class="table-col">
<div class="group-one">
<input type="checkbox" checked="checked"/>
</div>
</td>
Więc po pageloads będą skrzynie oznaczone (myślę, że będą one zawsze zawierają zaznaczone = "zaznaczone" - nie jestem pewien) pola wyboru. To są te, które potrzebują nowego stylu. Nie ma potrzeby interakcji klikania ich i stosowania stylu, ale bardzo fajnie.
Wydaje się, że działa dobrze dla mnie? Zaznacz pole wyboru, aby zmienić styl rodzica. http://jsfiddle.net/b2uVV/ – mrtsherman
Czy ta klasa powinna być stosowana w przypadku zdarzenia (pole jest zaznaczone)? Jeśli tak, czy posiadasz program obsługi zdarzeń, aby przechwycić akcję? – cimmanon
zamiast dwóch połączeń nadrzędnych, możesz wykonać .closest ('. Table-col'), ale twój kod jest w porządku. Dodaj instrukcje console.log, aby zobaczyć, co jest uruchomione i debugować stamtąd. – Kansha