2012-06-08 5 views

Antwort

5

bewegen Sie einfach die preventDefault innerhalb der if/else-Anweisung:

$('#myLink').click(function (e) { 

    ... 

    if (someCondition) { 
     e.preventDefault(); 

     ... code ... 

    } else { 
     ... execute the link 
    } 
}); 
+2

je nachdem, wie lange Ihre bedingten nahm die Browse verwenden können, könnte den Original-Link folgen, bevor dieser Teil des Codes zu erreichen. – deweydb

+0

Und das verdient eine -1? LOL ok – Mottie

+3

Ja, weil die Antwort falsch und irreführend ist. – deweydb

1

einfach die e.preventDefault(); innerhalb der Bedingung setzen?

12
$('#myLink').click(function (e) { 
    e.preventDefault(); 

    ... 

    if (someCondition) { 
     //do stuff 
    } else { 
     location.href = $(this).attr('href'); 
    } 
}); 
Verwandte Themen