suit: JQuery und Co

Beitrag lesen

Wie kann ich das einfacher machen?

Kürzer: $(selektor).is(':checked:not(:disabled)') - damit sparst du dir zumindest ein if.

Zudem kannst du dir die Funktion "checked()" sparen, da is() ohnehin true oder false zurückgibt - also sparst du dir ein weiteres "if", zwei "else"-Zweige und eine Funktion.

meldung() scheint ebenfalls Redundanzen zu haben - wozu bekommt "meldung" eine ID UND die Prüfung für eine Checkbox übergeben? Kann Meldung nicht selbst wissen, welche Checkbox dazugehört?

Weiters: in jQuery =< 1.2.x ist es fundamentaler Unterschied ob du div#foo, div.foo, .foo oder #foo selektierst. Dieser Hinweis am Rand, nachdem du die verwendete Version verschweigst.

Ein Umstieg auf ein anderes Framework wird sich nicht auszahlen - jQuery hat eine sehr schnelle Selektor-Engine und trotzdem einen riesigen Funktionsumfang. Wie Cheatah schon sagt ist jQuery auch in Summe in puncto Performace ziemlich weit oben.

Wenn man nur die Selektor-Engine verwenden möchte ist ExtJS sicher interessanter als jQuery - das Gesamtpaket ist aber bei jQuery (+ jQuery UI) sicher wesentlich besser.