Ich versuche, einen Platzhalter zu verwenden, um die ID aller Elemente zu erhalten, deren ID mit "jander" beginnt. Ich habe es versucht $('#jander*')
, $('#jander%')
aber es funktioniert nicht ..
Ich weiß, dass ich Klassen der Elemente verwenden kann, um es zu lösen, aber es ist auch möglich, Platzhalter zu verwenden?
<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
quelle
quelle
$("[id*=jander]")
alle Elemente mit einer ID ausgewählt werden, die den String Jander enthält.Antworten:
Um alle Elemente mit "jander" zu beginnen, sollten Sie Folgendes verwenden:
Um diejenigen zu bekommen, die mit "jander" enden
Siehe auch die JQuery-Dokumentation
quelle
$('input[name^="news"]').val('news here!')
id
technisch eine Eigenschaft ist , aber ich denke, mit den neueren Versionen von jquery (dh 1.9) und wie die letzten Änderungen an Attributen und Eigenschaften behandelt werden, ist die Linie leicht unscharf in Bezug auf die beiden und so können Sie die Attributselektoren für (zumindest einige) Eigenschaften verwenden..col-lg-4:even div:nth-child(1)
wenn ich das gleiche tun wollte ... was würde ich schreiben?"[class^=.col-lg-]:even"
? (Ich scheine es nicht zum Laufen zu bringen)Da der Titel einen Platzhalter vorschlägt, können Sie auch Folgendes verwenden:
Dadurch wird die angegebene Zeichenfolge an einer beliebigen Stelle in der ausgewählt
id
.quelle
Probieren Sie die jQuery aus
Ich muss allerdings fragen, warum willst du das nicht mit Klassen machen?
quelle
Für Klassen können Sie verwenden:
quelle
So erhalten Sie die ID aus dem Platzhalter-Match:
quelle
Wenn Sie eine komplexere ID-Zeichenfolge haben, sind doppelte Anführungszeichen obligatorisch.
Wenn Sie beispielsweise eine ID wie die folgende haben:
id="2.2"
Der richtige Zugriff ist:$('input[id="2.2"]')
Verwenden Sie aus Sicherheitsgründen so oft wie möglich doppelte Anführungszeichen.
quelle