Próbuję użyć symbolu wieloznacznego, aby uzyskać identyfikator wszystkich elementów, których identyfikator zaczyna się od „jander”. Próbowałem $('#jander*')
, $('#jander%')
ale to nie działa ..
Wiem, że mogę użyć klas elementów, aby go rozwiązać, ale jest to również możliwe przy użyciu symboli wieloznacznych?
<script type="text/javascript">
var prueba = [];
$('#jander').each(function () {
prueba.push($(this).attr('id'));
});
alert(prueba);
});
</script>
<div id="jander1"></div>
<div id="jander2"></div>
jquery
jquery-selectors
sizzle
ziiweb
źródło
źródło
$("[id*=jander]")
wybrałby wszystkie elementy o identyfikatorze zawierającym łańcuch znaków.Odpowiedzi:
Aby uzyskać wszystkie elementy zaczynające się od „jander”, należy użyć:
Aby uzyskać te, które kończą się na „jander”
Zobacz także dokumentację JQuery
źródło
$('input[name^="news"]').val('news here!')
id
jest technicznie właściwością , ale myślę, że z nowszymi wydaniami jquery (tj. 1.9) oraz z tym, jak obsługiwane są najnowsze zmiany w atrybutach i właściwościach, linia jest lekko rozmyta w odniesieniu do tych dwóch, a więc możesz użyć selektorów atrybutów dla (przynajmniej niektórych) właściwości..col-lg-4:even div:nth-child(1)
gdybym chciał zrobić to samo .... co bym napisał?"[class^=.col-lg-]:even"
? (Nie wydaje mi się, żeby działało)Ponieważ tytuł sugeruje symbol wieloznaczny, możesz również użyć tego:
Spowoduje to wybranie podanego ciągu w dowolnym miejscu w
id
.źródło
Wypróbuj jQuery zaczyna się od
Muszę jednak zapytać, dlaczego nie chcesz tego robić za pomocą zajęć?
źródło
do zajęć możesz użyć:
źródło
Aby uzyskać identyfikator z dopasowania znaku wieloznacznego:
źródło
W przypadku bardziej złożonego ciągu identyfikatora podwójne cudzysłowy są obowiązkowe.
Na przykład, jeśli masz taki identyfikator:
id="2.2"
poprawny sposób dostępu do niego to:$('input[id="2.2"]')
W miarę możliwości używaj podwójnych cudzysłowów ze względów bezpieczeństwa.
źródło