We all know that you can simulate click or any other event on an element using one of these ways:
$(\'#targetElement\').trigger(\'eventName\');
$(\'#targetEl
In your immediate event handler, provide an e parameter. If the click is automated (via code), this e would be undefined (no need to check e.target as @alex has said):
$('#targetElement').click(function(e){
if(e)
{
// Click is triggered by a human action
}
else
{
// Click is triggered via code
}
});