hacer clic en el enlace no debe activar el evento onclick-parental

Tengo el siguiente código:

some text click

Cuando alguien hace clic en el enlace, se activa el evento javaschipt. Quiero que el evento solo se active si alguien hace clic en el texto o en el espacio vacío dentro del contenedor div; y no si alguien hace clic en el enlace.

¿Es posible llamar a una función cuando se desencadena el evento, que verifica en qué elementos ha hecho clic el usuario? algo enlace

 onclick="foo(caller);" 

y

 function foo(element){ if(element!='link'){ alert('yes'); } } 

Agregue un manejador de clics a su enlace y detenga el boceto del evento al div principal. Me gusta esto:

 $('#link').click(function(e) { e.stopPropagation(); }); 
 $(function (){ $('#link').click(function (e){ e.stopPropagation(); /*do other thing*/}); }) 

Evento OnClick puede pasar el tipo de objeto actual. algo como

onclick=foo(this)

La función foo parece

  function foo(obj) { if(obj.tagName != 'A') { alert('Yes') } } 

Use la desvinculación http://api.jquery.com/unbind/