var WCML_Tooltip = { default_args : { attribute : 'data-tip', fadeIn : 50, fadeOut : 50, delay : 200 }, setup: function(){ jQuery(function () { WCML_Tooltip.init(); }); }, init: function(){ jQuery('.wcml-tip:visible').tipTip( WCML_Tooltip.default_args ); //jquery hover won't work on hidden elements }, create_tip: function( text, style, args ){ if( typeof args == 'undefined' ){ args = {}; } var tip = jQuery( '<i class="otgs-ico-help wcml-tip" data-tip="'+text+'" style="'+style+'"></i>' ); for(var i in WCML_Tooltip.default_args ){ if( typeof args[i] == 'undefined' ){ args[i] = WCML_Tooltip.default_args[i]; } } tip.tipTip( args ); return tip; }, add_before: function ( elem_class, text, style, args ){ tip = WCML_Tooltip.create_tip( text, style, args ); tip.insertBefore( elem_class ); return tip; }, add_after: function ( elem_class, text, style, args ){ tip = WCML_Tooltip.create_tip( text, style, args ); tip.insertAfter( elem_class ); return tip; } } WCML_Tooltip.setup();