I have some tabs inside an accordion that don't seem to be working and the error in the console is:
Error: Syntax error, unrecognized expression: #
I've googled the error and still can't seem to get a handle on what might be causing it. From looking at the code it all looks ok as mostly it's just straightforward.
The HTML is:
<div class="access-privilages">
<!-- Accordions -->
<div class="panel-group" id="accordion">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_hradmin">First</a>
</h4>
</div>
<div id="collapse_hradmin" class="panel-collapse collapse in">
<div class="panel-body">
<!-- Tabs -->
<ul class="nav nav-tabs">
<li class="active">
<a id="personal" href="#">Personal Information</a>
</li>
<li><a id="financial" href="#">Financial Information</a></li>
</ul>
<div class="tabContent" id="tabContent_personal">
</div>
<div class="tabContent" id="tabContent_financial">
</div>
</div>
</div>
</div>
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a data-toggle="collapse" data-parent="#accordion" href="#collapse_rmgadmin" class="collapsed">Second</a>
</h4>
</div>
<div id="collapse_rmgadmin" class="panel-collapse collapse">
<div class="panel-body">
<p>Second Section</p>
</div>
</div>
</div>
</div>
</div>
And the JS is pretty simple:
$(".nav a").click(function(e) {
$(this).tab("show");
var tabContent = "#tabContent_" + this.id;
$("#tabContent_personal").hide();
$("#tabContent_financial").hide();
$(tabContent).show();
});
Here's a Fiddle. Any ideas?