Replace .one() with .off() and .on() and fix a few bugs
Follow class naming conventions and use data attr for jquery selection