To give you an answer replacing
$("#menu-item-1").on("click",function(){
//stuff
});
with
$('body').on('click','#menu-item-1', function(){
//stuff
});
works because when the .on()
is delegated #menu-item-1
isn't on the page yet, but when it is called it can select #menu-item-1