А сразу нельзя было сказать что нудно?
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<a href="ya.ru">a</a>
<script type="text/javascript">
$('a').toggle(
function(){
i = 2+2;
alert(i);
return false;
},
function(){
if(i == 4){
location.replace($(this).attr('href'));
return true;
}
}
);
</script>
Если нужно выполнить функцию только один раз, то еще проще:
<script src="http://code.jquery.com/jquery.min.js" type="text/javascript"></script>
<a href="ya.ru">a</a>
<script type="text/javascript">
$('a').one('click', function(){
alert(1);
return false;
});
</script>