[英]Jquery: programmatically trigger click event on mega-dropdown
我想在单击按钮时以编程方式触发大型下拉菜单上的单击事件。 我尝试了以下但没有奏效。
MEGA-DROPDOWN HTML 代码
<li class="nav-item dropdown mega-dropdown">
<a class="nav-link dropdown-toggle waves-effect waves-dark" href="#" data-toggle="dropdown" aria-haspopup="true"
aria-expanded="false">
<i class="ti-layers-alt"></i>
<div class="notify"> <span class="heartbit"></span> <span class="point"></span> </div>
</a>
<div class="dropdown-menu animated bounceInDown">
<ul class="mega-dropdown-menu row">
<li class="col-lg-12 col-md-12">
<center>
<h2>Message Subject</h2>
</center>
<center>
<h4>Message Body</h4>
</center>
</li>
</ul>
</div>
</li>
<button type="button" onclick="showMegaDropDown()" >Show Mega Dropdown</button>
JavaScript 代码
showMegaDropDown(){
$(".mega-dropdown").trigger('click');
return;
}
在 html 中传递事件对象
<button type="button" onclick="showMegaDropDown(event)">Show Mega Dropdown</button>
更改脚本:
function showMegaDropDown(e) {
e.stopPropagation();
$('.dropdown-toggle').dropdown('toggle');
}
cdn的顺序:
<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>
在函数名前添加 function 关键字
function showMegaDropDown() {
$(".mega-dropdown").trigger('click');
}
我强烈怀疑li
标签不是你想要点击的。 尝试点击a
标签...
function showMegaDropDown(){
$(".mega-dropdown a").trigger('click');
return false;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.