The other (more traditional way) would be to address anything in plain JS and add special code to handle things for IE, rather than piping all browser through some abstraction layer.
(Same applies for other, non-UI-specific JS: Need Array.forEach()? Use it. Define Array.prototype.forEach() for legacy IE, rather than piping all browsers through "MyLib.forEach(myArray, function(item) {... })".)