В некоторых браузерах a: hover не работает, если у вас нет href, чтобы получить функцию onclick и hover, которую вы можете
<a href="#" onclick="action(); return false;">Delete X</a>
возвращаемое ложное значение на клике предотвратит действие браузера по умолчанию, а href = "#" означает, что даже если это так, это всего лишь ссылка на эту страницу.
Согласно другим ответам, вы можете использовать псевдокласс CSS hover для стилизации элемента
a.delete{
...
}
a.delete:hover{
...
color:red;
}
Для href = "#" я бы добавил это в HTML, который вы отправили, если вы не можете использовать следующий jquery для добавления атрибута
$(".btnDeleteOther").attr('href','#');
Что касается возврата false из события click, то получается, что, по крайней мере, когда у вас определено только одно событие click, jQuery вернет то, что возвращает ваша функция click, так что
$(".btnDeleteOther").click(function(){doStuff(); return false;});
Или используйте метод warnDefault для события
$(".btnDeleteOther").click(function(event){doStuff(); event.preventDefault();});
см. http://api.jquery.com/click/