Moin,
es geht um diesen Code:
$$('.jr-section-title.sectionName').each(function(element) {
$(element).stopObserving('click');
});
"$$" ist im JobRouter ein "Shorthand" für die Funktion Prototype.Selector.select(expression, document), welche einen Selector entgegennimmt und ein Array an zutreffenden Elementen zurück gibt. Über diese wird dann mit dem "each" iteriert und jedem davon wird gesagt, nicht mehr auf Clicks zu hören. Heißt diese Funktion deaktiviert das onClick auf allen Sections (etwas nachdem häufiger mal gefragt wird).
Vorsicht bei den Shorthands bei JobRouter, das ist etwas Non-Standard. Meistens ist ja "$" der Shorthand für jQuery, bei JobRouter ist das aber nicht so. Daher wird jQuery bei JobRouter häufig ausgeschrieben.
"$j" bzw. "$" ist hier die Shorthand für ein PrototypeJS-Element. Das ist das was hier passiert.
Ausgeschrieben ist die Funktion also:
Prototype.Selector.select('.jr-section-title.sectionName').each(function(element) {
Prototype.K(element).stopObserving('click');
});
Wenn du nur eine Section onClick-disablen willst dann brauchst du das "each" nicht, angenommen du hast folgende Section
Dann findet sich folgendes Element
Und kann disabled werden via
let elementX = Prototype.Selector.select('#testSection .jr-section-title.sectionName');
elementX[0].stopObserving('click');
Geht natürlich eleganter, aber zur Veranschaulichung sollte das helfen.