to reduce dom transversal you should assign selectors to variables.
var tipBtn = $(".tip_btn");
then anytime you use tipBtn it has a saved reference to the dom node, if you repeat selectors they recalculate each use.
then anytime you use tipBtn it has a saved reference to the dom node, if you repeat selectors they recalculate each use.