JSFiddle - React, Tailwind, and code Playground
by anilkamath87
HTML
<a id="test" tracking-attritbute="this value" > this is a link that will disappear on click</a>
JavaScript
(function($)
{
var originalClick = $.fn.click;
$.fn.click = function()
{
// use function.apply to preserve the original behavior
var attr = $(this).attr('tracking-attritbute');
var isTracked= $(this).attr('updated-tracking');
if(attr && !isTracked){
var i=0;
var updatedFunction;
$(this).attr('updated-tracking',true);
$.each(arguments,function(i,item){
if($.isFunction(item)){
var originalFunction=item;
updatedFunction=function(args){
console.log(attr); //alert(attr);
originalFunction.apply(this,args);
return false;
};
}
});
arguments[i]=updatedFunction;
}
var jqueryReturn = originalClick .apply(this, arguments);
return jqueryReturn;
};
})(jQuery);
$('#test').click(function(){
$(this).remove();
});
$('#test').click(function(){
alert("what");
});