Когда я хочу, чтобы какая-то ссылка не делала ничего, но отвечала только на действия javascript, что лучший способ избежать прокрутки ссылки на верхний край страницы?
Я знаю несколько способов сделать это, все они работают нормально:
<a href="javascript:void(0)">Hello</a>
или
<a id="hello" href="#">Hello</a>
<script type="text/javascript>
$(document).ready(function() {
$("#toto").click(function(){
//...
return false;
});
});
</script>
и даже:
<a id="hello" href="#">Hello</a>
<script type="text/javascript>
$(document).ready(function() {
$("#toto").click(function(event){
event.preventDefault();
//...
});
});
</script>
Есть ли у вас какие-либо предпочтения? Зачем? в каких условиях?
PS: конечно, приведенные выше примеры предполагают, что вы используете jquery, но есть эквиваленты для mootools или прототипа.