Figured out main issue via delegation

using .on()