javascript - 无法使用 jquery 在 div 中找到事件元素

标签 javascript jquery css

我有一个 div,其中生成了一些 anchor 或按钮,视情况而定,我需要一个 foucsout 事件来检测是否点击了某些 div 元素,如果没有我需要做一些逻辑

我在 focusout 事件中尝试过这个

 $('.navigate-modules-li').find(':active').length == 0

它适用于 chrome 但不适用于 firefox。 :focus 和 :selected 无效

有什么想法吗?谢谢。

最佳答案

不是最终的解决方案,因为还不完全清楚您要实现的目标,但下面是工作示例,如何使用在内部单击的内容“标记”div 以及之后如何获取它们。希望这会帮助您找到方法。

$(function() {
  $('.navigate-modules-li > div > a').on('click', function() {
    if (!$(this).parent().hasClass('clicked')) {
      $(this).parent().addClass('clicked').css('background', 'green');
    }
     
    console.log('Divs clicked: ' + $('.navigate-modules-li > div.clicked').length);
  });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<div class="navigate-modules-li">
  <div>
    Div 1
    
    <a href="#">Click me</a> or <a href="#">Click me</a>
  </div>
  <div>
    Div 2
    
    <a href="#">Click me</a> or <a href="#">Click me</a>
  </div>
  <div>
    Div 3
    
    <a href="#">Click me</a> or <a href="#">Click me</a>
  </div>
</div>

关于javascript - 无法使用 jquery 在 div 中找到事件元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46192855/

相关文章:

javascript - 从工作 jsfiddle 复制到本地环境中时,jQuery 和其他 JS 未运行?

javascript - 使用 JQuery 隐藏 sibling 和 parent 的 sibling 直到给定的 id

javascript - 我可以通过 Javascript 获取非标准 CSS 属性的值吗?

javascript - 在 jsfiddle.net 和 cssdeck.com 等网站上为个人用户存储 HTML、CSS、JS

javascript - 使用最小值和最大值随机化 setInterval

javascript - 无法从路径导入 IonicModule

javascript - 过滤子数组对象

javascript - 横幅旋转器在浏览器中给出 "loading"消息

javascript - 将外部 JSON 加载到 ChartJs

javascript - 类别 block 有 DISPLAY :none - Prestashop