734 Stimmen

Wildcards in jQuery-Selektoren

Ich versuche, einen Platzhalter zu verwenden, um die ID aller Elemente zu erhalten, deren ID mit "jander" beginnt. Ich habe versucht $('#jander*') , $('#jander%') aber es funktioniert nicht

Ich weiß, dass ich Klassen der Elemente verwenden kann, um das Problem zu lösen, aber ist es auch möglich, Wildcards 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>

2 Stimmen

Dies ist eine Frage über jQuery (oder genauer gesagt die Sizzle-Engine).

1 Stimmen

Nur eine Anmerkung: Es wäre viel schneller, dies mit Klassen zu tun, da jQuery oder Sizzle Browserfunktionen verwenden können (sollte bei modernen Browsern jedoch keinen großen Unterschied machen).

4 Stimmen

Mögliche Duplikate von JQuery-Selektor reguläre Ausdrücke

12voto

eduard Punkte 121

Bei einer komplexeren id-Zeichenkette sind die Anführungszeichen obligatorisch.

Wenn Sie zum Beispiel eine ID wie diese haben: id="2.2" ist der richtige Weg, um darauf zuzugreifen: $('input[id="2.2"]')

Verwenden Sie aus Sicherheitsgründen so oft wie möglich doppelte Anführungszeichen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X