I have this menu. When I click on a dropdown item, I need to do something.
<div class="navbar-collapse collapse" style="float:right;">
<ul class="nav nav-tabs" role="tablist">
<ul class="nav nav-tabs" role="tablist">
<li class="active"><a href="#home" role="tab" data-toggle="tab">Home</a></li>
<li><a href="#about" role="tab" data-toggle="tab">About</a></li>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Applications <span class="caret"></span></a>
<ul class="dropdown-menu" role="menu">
<li><a role="tab" data-toggle="tab"href="#test1">app1</a></li>
<li><a role="tab" data-toggle="tab"href="#test2">app2</a></li>
<li><a role="tab" data-toggle="tab"href="#test3">app3</a></li>
<li><a role="tab" data-toggle="tab" href="#test4">app4</a></li>
<li><a role="tab" data-toggle="tab"href="#test5">app5</a></li>
</ul>
</li>
</ul>
</div>
when I pick test1 from the dropdown menu, I need to do something, run a function.
I have done this:
<script>
$('#test1').on('click', function () {
// do something…
alert(this.val());
});
</script>
Does not seem to be working, no errors. Any ideas? I'd appreciate any insight.
#test1is looking for an element with the IDtest1, not an href. Change your selector to$("a[href='#test1']").on...., or simply give theatags an id like<a id="test1"....