.on() maybe a stupid question but please do help [edit - SOLVED]

.on() maybe a stupid question but please do help [edit - SOLVED]

I have a page with a div that I put the result of an ajax request which contains a <select>
So in the said page I load a javascript file that contains a .on() listener for the select from the ajax request that is to be loaded on the div, but this doesn't work!

I tried using .live() on the external js and it does work and I tried using .on() on the ajax page itself and it also works.. so why when I put it in a external js that is loaded to the page that contains the div that the ajax result would be put to, it won't work?

Thanks for helping out!