2016-11-25 60 views
-2

我有rails應用程序,我修改了一些文件,然後運行bundle instal和assets:precompile。window.location.hash上的錯誤

之後,我沒有改變文件中的錯誤。文件 部分地方發生錯誤:

<script type="text/javascript"> 
function openCurrentTab() { 
var hash = window.location.hash || '#info' 
$('a[href=' + hash + ']').tab('show') 
} 

$(function() { 
openCurrentTab() 

$('#outage-tabs > li > a').click(function(evt) { 
    evt.preventDefault() 
    $(this).tab('show') 
    history.pushState(null, null, this.hash) 
}) 
}) 
window.onpopstate = openCurrentTab 
</script> 

錯誤(控制檯)

application-76c7fea….js:24 Uncaught Error: Syntax error, unrecognized expression: a[href=#info] 

感謝幫助

+1

裹引號內的'href'屬性值:'$( 'A [HREF =「' +哈希+'」] ').tab('show')' – vee

回答

1

好像你在你的jQuery搜索

$('a[href=' + hash + ']').tab('show') 

使用有錯誤結束 - 選擇器和下一個語法:不要使用#內部術語,使用''來設置搜索術語

$("a[href$='hash-without-#-symbol']") 

https://api.jquery.com/attribute-ends-with-selector/

+0

感謝您的幫助 –

0

之前更新公共/資產的文件恢復也有幫助