Get A Proper Development Environment
The next thing you MUST have is Firefox and Firebug. When you see something isn't working, the first thing you should do is make sure your console is turned on. If it's not, refresh the page. Then check the console for errors. More often than not, they will point you to the right file.
Finally, it's a best practice to run JS from a webserver instead of the filesystem. It's much easier to spot problems with files not loading. I suggest setting up Apache to serve your entire development folder.
Typos are a B
this.callback - errors if you provide a name that doesn't exist:
Model.setup - warns if you forget static properties:
But, the BIGGEST problem was jQuery swallowing incorrect CSS selectors like:
$("elementID"), or misspelled ones:
$("#elmentID"). I'm thinking in development mode logging warnings for these cases.