jQuery: unrecognized expression
$(document).ready(function(){
var page = window.location.hash;
if(page != ""){
$('a[href='+ page +']').addclass('selected');
pageload(page.replace('#/page/', 'pages/?load='));
}
$('#top a').click(function(event){
$('#top a').removeClass('selected');
$(this).addClass('selected');
pageload($(this).attr('href').replace('#/page/', 'pages/?load='));
event.preventDefault;
});
});
<div id="top">
<a href="#/page/link">Link</a>
<a href="#/page/link">Link</a>
<a href="#/page/link">Link</a>
<a href="#/page/link">Link</a>
<a href="#/page/link">Link</a>
</div>
Alors, quand je suis en train de le faire, et de charger une page en utilisant le window.location.hash
, j'obtiens une erreur dans la console en disant:
Uncaught Error: syntax error, non reconnu expression:
[href=n ° /page/lien]
Comment puis-je faire ce travail?
Etes-vous conscient que vous n'êtes pas fait appel
Bien imprimer le $(this).attr('href') de la partie en console.journal
event.preventDefault
fonction? Vous ne devriez le faire que la première chose dans votre gestionnaire d'événements.Bien imprimer le $(this).attr('href') de la partie en console.journal
OriginalL'auteur Thew | 2012-02-07
Vous devez vous connecter pour publier un commentaire.
Essayez plutôt ceci:
(Vous avez besoin pour échapper à la valeur de la
href
– avec cela, vous obteneza[href="#/page/link"]
.)Ah, le C de addClass nécessaires pour être capitale, stupide moi. Merci!
bon appel - a partir de jQ 1.5 url doit être enveloppé dans quelque chose, par exemple href="mon/url/" -- href=ma/url/ ne vais pas aller par le biais de plus
$(récipient+":a(ul)").longueur de comment changer cela?
Que voulez-vous dire?
OriginalL'auteur Sophie Alpert
Votre expression régulière n'a pas besoin de discours marques:
OriginalL'auteur Adam Hopkinson