Je pense que je l'ai vu ainsi javascript:; autour que le web se développe, il est difficile de garder une trace de trucs qui sont disponibles là-bas.. mais c'est principalement sur l'accessibilité (en plus de javascript:void(0); ) et juste une petite correction n'est pas javascript:void(0), mais javascript:void(0); ce qui signifie ne rien faire pour à peu près comme return false; même si vous ne savez pas si javascript:return false; fait la même chose..
Je l'utilise toujours et suggère d'utiliser le javascript:void(0); pour un couple de raisons.. à mon humble avis, bien sûr.
1.) Je l'utilise parce que de la même quelqu'un a mentionné ci-dessus.. href="#" n'est pas appropriée, car elle pourrait indiquer un passage vers le haut et même dans ce cas "#top " serait plus adéquat pour ce cas. Mais aussi, cela peut déclencher quelque chose d'autre dans votre code qui rend l'utilisation de # (hachages), et donc une autre raison est d'éviter les conflits avec d'autres javascript qui pourrait être à l'aide de #. Et j'ai tendance à rechercher ce lors de l'utilisation d'un plugin par exemple, et de les remplacer immédiatement. href='#' href='javascript:void(0);" ou de href='javascript:;'
2.) Si je veux ré-utiliser une fonction qui, pour un groupe spécifique d'Ancrage des balises, je peux l'appeler avec le sélecteur sur n'importe quel attribut, sans se soucier de la détection de l'événement de clic et de prévenir l'action par défaut et je le fais sans même y penser, comme une préférence.
3.) Dans la plupart des cas, si vous faites le bâtiment de lien à l'aide de javascript:void(0); essaie de faire un lien à ne pas être suivie, comme l'ancien href= rel=nofollow donc éviter l'indexation de liens qui sont des actions. Je ne suis pas si sûr de cela, simplement parce que j'ai entendu dire que les robots et les robots peuvent maintenant lire même Flash et ne seraient donc pas être surpris si ils peuvent lire les liens en javascript
4.) Se référant à partir de 2.) vous pouvez cibler sur une classe comme et oublier la prévention de l'événement click d'action par défaut en utilisant a href="javascript:void(0);" et puis viser le classe directement dans le sélecteur à la fonction jQuery.
jQuery(function($)
{
//from the rel
$('a[rel="-your-rel-id"]') ... off('click').on('click',function()
//from the class
$('a.-the-class') ... off('click').on('click',function()
//from the id
$('a#-the-id').off('click').on('click',function()
{
--do something with this link
});
});
Je préfère sentir plus à l'aise à l'aide de la classe, vous pouvez toujours le faire...
$(#- id).hasClass(-yourclass-)
ou toute autre combinaison intéressante et affectent de nombreux liens.. donc j'ai vraiment de ne pas vous suggérons d'utiliser l'Un comme sélecteur uniquement..
Normalement, ce que je vois ici suggéré est ceci:
jQuery(function($)
{
//from the rel
$('a[rel="-your-rel-id"]').on('click',function(event)
//do something
//prevent the click as is passed to the function as an event
event.preventDefault();
});
});