Fix: jQuery 1.9 drops `$().live()` so need to update to use `$().on()`