In following HTML page, the Heading 1
and Heading 2
rightly collapse when page loads first time (since I'm using class="panel-collapse collapse"
. Then Collapse/Expand
works fine when user clicks on a Heading
. But when a user clicks on a link inside a Heading
under one heading, the heading collapses. I want it to stay it open when a link inside Heading
is clicked. The Collapse/Expand behavior should only occur when user clicks on a Heading and not on clicking a link inside a Heading. I would prefer a solution wihtout using JavaSctipt. NOTE: I'm using it in an ASP.NET Core project with Bootstrap 3.0 - but that should not matter.
<div class="panel-group">
<div class="panel panel-default">
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" href="#ToolsID">Heading 1</a>
</h4>
</div>
<div class="panel-collapse collapse" id="ToolsID">
<div class="list-group">
<a asp-controller="TestCtrl" asp-action="TestAction" class="list-group-item">Click Here</a>
<a href="#" class="list-group-item">Click Here</a>
</div>
</div>
<div class="panel-heading">
<h4 class="panel-title">
<a class="accordion-toggle" data-toggle="collapse" href="#ReportsID">Heading 2</a>
</h4>
</div>
<div class="panel-collapse collapse" id="ReportsID">
<div class="list-group">
<a href="#" class="list-group-item">Click Here </a>
<a href="#" class="list-group-item">Click Here</a>
</div>
</div>
</div>
</div>
UPDATE
The Source View html in the browser
looks as follows:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>ASP.NET Core Test App</title>
<link rel="stylesheet" href="/lib/bootstrap/dist/css/bootstrap.css" />
<link rel="stylesheet" href="/css/site.css" />
</head>
<body>
<div class="container navbar navbar-inverse navbar-fixed-top text-center">
<img src="/images/nps.gif"><img src="/images/nps_txt.gif">
</div>
<div class="container nav nav-pills" style="margin-top:4px;background-color:cornsilk;">
The same content as in the <div class="panel-group">....</div> shown in the post example above
<script src="/lib/jquery/dist/jquery.js"></script>
<script src="/lib/bootstrap/dist/js/bootstrap.js"></script>
<script src="/js/site.js?v=EWaMeWsJBYWmL2g_KkgXZQ5nPe-a3Ichp0LEgzXczKo"></script>
<script>
$('.list-group-item').click(function(e){
e.stopPropagation();
})
</script>
</body>
</html>