Cómo detener un anclaje de networkingirigir utilizando JQuery

¿Cómo puedo detener el redirect de una label de anclaje a otra página si el usuario no ha iniciado session? Tengo una function para verificar si el usuario está conectado o no. Quiero hacerlo con JQuery o JavaScript. Esto es lo que he intentado hasta ahora pero sin resultados:

<a href="www.somewhere.com" id="yes">Read More</a> <script type="text/javascript"> $(document).ready(function(){ $('a').click(function(){ var id = $(this).attr('id'); if(id == 'yes'){ //i want to prevent }else{ //networkingirect } }); }); </script> 

Por favor use

http://api.jquery.com/event.preventDefault/ demo http://jsfiddle.net/aRBY4/6/

 e.preventDefault() 

cita `

Si se llama a este método, la acción pnetworkingeterminada del evento no se activará.

También si sugiero leer esto: .prop () vs .attr ()

espero que esto ayude,

Código de muestra

  $('a').click(function(event){ event.preventDefault(); //do whatever } 

En tu caso , testing esto

 $(document).ready(function() { $('a').click(function(event) { var id = $(this).attr('id'); if (id == 'yes') { event.preventDefault(); //i want to prevent } else { //networkingirect } }); });​ 

Cambie su manejador de events click a este

 $('a').click(function(e){ var id = $(this).attr('id'); if (id == 'yes') { e.preventDefault(); e.stopPropagation(); } else { //networkingirect } }); 

Use event.preventDefault () . Se usa para evitar la acción pnetworkingeterminada del evento.

 <script type="text/javascript"> $(document).ready(function(){ $('a').click(function(){ var id = $(this).attr('id'); if(id == 'yes'){ event.preventDefault() }else{ //networkingirect } }); }); </script>