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");
});