$(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>
因此,当我尝试执行此操作并使用 window.location.hash
加载页面时,我在控制台中收到一条错误消息:
Uncaught Error: Syntax error, unrecognized expression: [href=#/page/link]
我怎样才能使这项工作?
最佳答案
试试这个:
$('a[href="'+ page +'"]').addClass('selected');
(您需要对 href
的值进行转义 – 这样,您将获得 a[href="#/page/link"]
。)
关于javascript - jQuery:无法识别的表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9180029/