#html #jquery #bootstrap-4
Вопрос:
Я хотел бы открыть свое выпадающее меню, когда я нажимаю ссылку или кнопку, когда я нахожусь на своей вкладке.
Если я сначала открою выпадающее меню, а затем нажму на кнопку, его можно открыть, иначе оно ничего не покажет… это потому, что я не добавляю стиль с помощью javascript ?
<!DOCTYPE HTML>
<html>
<head>
<title>Title Here</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA 058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous"> <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5 76PVCmYl" crossorigin="anonymous"></script>
</head>
</style>
<body>
<button id="yikes" href="#" class="btn dropdown-toggle" data-toggle="dropdown">Edit</button>
<ul id="editMenuSelector" class="dropdown-menu">
<li><a href="#">Copy</a></li>
<li><a href="#">Paste</a></li>
<li><a href="#">Undo</a></li>
</ul>
<button href="#" class="btn dropdown-toggle" data-toggle="dropdown">Debug</button>
<ul id="debugMenuSelector" class="dropdown-menu">
<li><a href="#">Some Debug</a></li>
<li><a href="#">Show XML</a></li>
<li><a href="#">Show Log</a></li>
<li><a href="#">Shut down the lot</a></li>
</ul>
<ul class="nav nav-tabs">
<li class="nav-item">
<a href="#profile" class="nav-link" data-toggle="tab">Profile</a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade show active" id="home">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Debug</a>
</div>
<div class="tab-pane fade" id="profile">
<button onclick="myFunction()" href="#" >Debug</button>
<p>Profile tab content ...</p>
</div>
<div class="tab-pane fade" id="messages">
<p>Messages tab content ...</p>
</div>
</div>
<script>
function myFunction (){
$("#editMenuSelector").addClass('open');
$("#editMenuSelector").addClass('show');
$("#yikes").attr("aria-expanded","true");
console.log("yikes");
}
</script>
</body>
</html>