Hallo,
man kann ja über die jQuery-Funktion .hasClass ( ... ) einfach ermitteln, ob ein Element eine best. Klasse zugewiesen bekommen hat. In unserem speziellen Fall soll es jetzt darum gehen, zu ermitteln, ob ein Element eine Klasse mit einem best. Präfix zugewiesen bekommen hat und diese Klasse dann ermitteln.
Pseudo( ! )-Code:
var elementId = '';
if ( $( 'element' ).hasClass ( 'id-\*' ) )
{
elementId = $( 'element' ).getClassName ( 'id-\*' );
}
(Hintergrund: Im Endeffekt gehts hierbei drum, einen Workaround dafür zu schaffen, dass eine von uns eingesetzte, ziemlich komplexe UI-Komponente (von Fremdentwicklern, kein eigener Code) keine ID-Zuweisungen, dafür Klassen-Zuweisungen unterstützt.
Welche Klasse Auskunft über die ID erteilt, würde man dann am Präfix erkennen, sofern sich das einigermaßen direkt ermitteln lässt. Die ID wäre demnach das, was nach dem Präfix kommt. ;)
Die ID wiederum wird gebraucht, um Nodes identifizieren zu können, relevant z.B. für Drag & Drop-Geschichten.)
Hat jemand einen schlanken Ansatz parat ?
Gruß Bert