Javascript window.location.hash出错

Javascript window.location.hash出错,javascript,ruby-on-rails,Javascript,Ruby On Rails,我有一个rails应用程序,我修改了一些文件,然后运行bundle instal和assets:precompile 在此之后,我在文件中有一个错误,该错误没有更改。 发生错误的文件的一部分: <script type="text/javascript"> function openCurrentTab() { var hash = window.location.hash || '#info' $('a[href=' + hash + ']').tab('show') } $(f

我有一个rails应用程序,我修改了一些文件,然后运行bundle instal和assets:precompile

在此之后,我在文件中有一个错误,该错误没有更改。 发生错误的文件的一部分:

<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>

感谢帮助

您的jQuery搜索似乎有错误

$('a[href=' + hash + ']').tab('show')
使用带选择器的end和next语法:不要使用#内部术语,使用“”设置搜索术语

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

在更新公共/资产文件之前恢复也有助于将
href
属性值括在引号内:
$('a[href=“”+hash+']”)。选项卡('show')
$("a[href$='hash-without-#-symbol']")