РЕДАКТИРОВАТЬ: Исходя из вашего комментария, вы уже обернуты с функцией ready()
.
Другая возможность состоит в том, что элементы a.contactRole
добавляются в DOM после страница загружается.
Если это так, попробуйте следующее:
$(function() {
$("a.contactRole").live('click', function(event){
event.preventDefault();
alert("Link " + $(this).attr("href") + " clicked");
});
});
Оригинальный ответ:
Должно сработать.Вы удостоверились, что документ загружен до назначения обработчика щелчка?
Если элементы <a>
не загружены при попытке назначить обработчик, он не будет работать.
Пример: http://jsfiddle.net/kjSG8/
// Wrap your code with $(function() {...}) to make sure it doesn't
// run until the DOM is fully loaded
$(function() {
$("a.contactRole").click(function(event){
event.preventDefault();
alert("Link " + $(this).attr("href") + " clicked");
});
});