首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导下拉列表中的JS clickEvent目标

引导下拉列表中的JS clickEvent目标
EN

Stack Overflow用户
提问于 2019-09-17 02:25:04
回答 2查看 124关注 0票数 0

我正在尝试找出clickEvent对象是如何触发的。这是Codepen链接

https://codepen.io/rpmcmurphy/pen/WNegvQd?editors=1011

在这里,当我点击下拉项时,clickEvent会被触发,但当点击按钮时,它不会触发。没有太多的文档可以找到clickEvent是什么以及如何触发它。

这是代码-

HTML

代码语言:javascript
复制
<div class="dropdown">
  <button class="btn mt-5 ml-5 dropdown-toggle" type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
    Dropdown
  </button>
  <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
    <a class="dropdown-item" href="#">Action</a>
    <a class="dropdown-item" href="#">Another action</a>
    <button class="dropdown-item" href="#">Something else here</button>
  </div>
</div>


<button class="btn mt-2 ml-5 ola">Ola</button>

JS

代码语言:javascript
复制
 $('.dropdown').on('hide.bs.dropdown', function (e) {
  console.log(e.clickEvent.target);
});

$('.ola').on('click', function(e) {
   console.log(e.clickEvent.target);
});
EN

回答 2

Stack Overflow用户

发布于 2019-09-17 02:44:01

从日志中删除clickEvent,只使用"e.target“

票数 0
EN

Stack Overflow用户

发布于 2019-09-17 03:00:09

正在触发click事件。只是你在你的.ola函数中收到的对象和你的其他函数不一样。

如果您需要直接访问该元素,则可以编写

代码语言:javascript
复制
$('.ola').on('click', function(e) {
   console.log(e.currentTarget);
});

为了便于将来参考,如果您在控制台中看到错误,查看整个对象而不仅仅是它的属性通常会有所帮助。

例如。

代码语言:javascript
复制
$('.ola').on('click', function(e) {
   console.log(e);
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57962486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档