I know there are libraries made for this, such as require.js, but I don't want anything complicated. I just want to run JS code that runs when there is a specific class on the body.
My try at this was to create functions for each page code, and a function to check if the body has the class name to execute code, then run it.
   var body = $('body');
   initPageOnClass('.home', initFrontPage());
   function initPageOnClass(className, func) {
    if (body.hasClass(className)) {
        return func;
    }
   }
   function initFrontPage(){ 
    // some code for the frontpage
   }
Which works, but I fear this may be bad practice. Is it? I know the more pages there is, there will be more functions:
   initPageOnClass('.home', initAboutPage());
   initPageOnClass('.subscriptions', initSubscriptionPage());
   initPageOnClass('.team', initTeamPage());
But I'm not sure if this would be a big no, or what. I want to do this properly.
What is the correct or best way to perform this task?
 
     
    