jsFiddle Demo
jQuery bietet mehrere Selektoren (vollständige Liste) um die Anfragen zu stellen, die Sie auf der Suche nach Arbeit stellen. Um Ihre Frage zu beantworten "Ist es in anderen Fällen möglich, andere Selektoren wie "enthält, kleiner als, größer als, etc..." zu verwenden?" können Sie auch contains, starts with und ends with verwenden, um diese html5-Datenattribute zu betrachten. Sehen Sie sich die vollständige Liste oben an, um alle Ihre Optionen zu sehen.
Die grundlegenden Abfragen wurden oben behandelt, und mit John Hartsock 's Antwort ist die beste Möglichkeit, entweder jedes Datenunternehmenselement zu erhalten oder jedes Element außer Microsoft (oder einer anderen Version von :not
).
Um dies auf die anderen von Ihnen gesuchten Punkte auszudehnen, können wir mehrere Metaselektoren verwenden. Wenn Sie mehrere Abfragen durchführen wollen, ist es sinnvoll, die übergeordnete Auswahl in den Cache zu stellen.
var group = $('ul[data-group="Companies"]');
Als Nächstes können wir nach Unternehmen in dieser Menge suchen, die mit G beginnen
var google = $('[data-company^="G"]',group);//google
Oder vielleicht Unternehmen, die das Wort soft enthalten
var microsoft = $('[data-company*="soft"]',group);//microsoft
Es ist auch möglich, Elemente zu erhalten, deren Endung des Datenattributs mit
var facebook = $('[data-company$="book"]',group);//facebook
//stored selector
var group = $('ul[data-group="Companies"]');
//data-company starts with G
var google = $('[data-company^="G"]',group).css('color','green');
//data-company contains soft
var microsoft = $('[data-company*="soft"]',group).css('color','blue');
//data-company ends with book
var facebook = $('[data-company$="book"]',group).css('color','pink');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul data-group="Companies">
<li data-company="Microsoft">Microsoft</li>
<li data-company="Google">Google</li>
<li data-company ="Facebook">Facebook</li>
</ul>
5 Stimmen
Hier finden Sie alles, was Sie brauchen api.jquery.com/kategorie/selektoren :-)
2 Stimmen
Duplikat: stackoverflow.com/q/2487747/1066234