2009-04-23 1 views
6

Просто интересно, знает ли кто-нибудь, как подключиться к jquery для запуска функции, когда пользователь нажимает на ссылку или вкладки на ссылку и попадает в нее.Обнаружить, когда ссылка активирована - либо щелчком, либо вкладкой и введите

Я хочу перехватить эту активацию ссылки и выполнить действие до изменения страницы, но я хочу сделать это в любом случае.

ответ

9

'Нажмите' событие будет срабатывать в обоих случаях, это поможет вам, что вы хотите:

$('a').click(function(){ 
    alert('perform action here'); 
}); 
+0

Можно ли получить URL в ссылку, которая была нажата? –

+2

sure: alert ($ (this) .attr ('href')); – pjesi

+0

Или 'this.href;' Или в некоторых браузерах 'this.getAttribute ('href');' jQuery не требуется (или не должен) для этой части. –

2

Это довольно простой на самом деле ... При нажатии на элемент, он действует как клик в браузерах. Не нужно ничего особенного делать.

$('a.links_to_bind').bind('click', function() { 
    /* do your stuff... */ 
    return false; 
}); 

Edit: Если вы хотите, чтобы страница изменить после того, как ваши действия будут завершены, вы можете добавить условную statemenet к этому return false. Что-то вроде:

if(everythings_good) { 
    return true; 
} else { 
    return false; 
} 
-1
$('a').keydown(function() { 

return false; // Prevent default action 

}); 

$('a').keyup(function(event){ 

    if(event.keyCode == '13'){ 

      $(this).find('button.mychoice').click(); 

    } 

}); 


// This does the trick for both IE and FF. 
Смежные вопросы