Mam kilka linków, które chcę jednocześnie wybrać klasę i identyfikator.
Dzieje się tak, ponieważ mam 2 różne zachowania. Kiedy klasa linków ma jedną nazwę klasy, zachowują się w jeden sposób, gdy te same klasy linków mają inną nazwę klasy, zachowują się inaczej. Nazwy klas są przełączane za pomocą jquery.
Muszę więc móc jednocześnie wybrać klasę linków ORAZ id. czy to możliwe?
Próbowałem:
$("a .save #country")
bez rezultatu.
Dodam tylko, że odpowiedź, którą udzielił Alex, zadziałała dla mnie, a nie ta, która jest wyróżniona jako odpowiedź.
Ten nie działał dla mnie
Ale ten zrobił:
więc moim wnioskiem jest użycie przestrzeni. Teraz nie wiem, czy chodzi o nową wersję jQuery, której używam (1.5.1), ale mam nadzieję, że pomoże to każdemu z podobnym problemem, który miałem.
edycja: pełny zasługa wyjaśnienia (w komentarzu do odpowiedzi Alexa) należy do Felixa Klinga, który mówi:
Spacja jest selektorem elementu podrzędnego, tj. AB oznacza „Dopasuj wszystkie elementy pasujące do B, które są potomkami elementów pasujących do A”. AB oznacza „wybierz wszystkie elementy pasujące do A i B”. Więc to naprawdę zależy od tego, co chcesz osiągnąć.
#country.save
i#country .save
nie są równoważne.źródło
Będzie działać podczas dodawania spacji między identyfikatorem a identyfikatorem klasy
$("#countery .save")...
źródło
A B
Oznacza „Dopasuj wszystkie elementy pasujące do B, które są potomkami elementów pasujących do A”.AB
oznacza „wybierz wszystkie elementy pasujące do A i B”. Więc to naprawdę zależy od tego, co chcesz osiągnąć.#countery.save
i#countery .save
nie są równoważne.Ostatecznie obowiązują te same zasady, co w przypadku CSS.
Więc myślę, że to odniesienie może być cenne.
źródło
A co z tym kodem?
źródło
wybierze zarówno klasę „a.save”, jak i identyfikator „kraju”.
źródło