繁体   English   中英

jQuery悬停事件是否不触发UL?

[英]jQuery Hover Events not Firing on UL?

我浏览了许多标题相似的问题,而对于我的一生,无法理解正在发生的事情。 我有一个使用KnockoutJS + jQuery的系统,该系统将填充列表并将类添加到悬停的列表中,该类将在另一个函数中的地图上突出显示该列表。

这是我的HTML:

<ul data-bind="foreach: markers" class="locationListMain">
    <ul class="locationList">
        <h3 class="resultTITLE">
          <span data-bind="text: title"></span>
        </h3>
        <p class="resultLATLONG">
          LAT
          <span data-bind="text: lat"></span>
          , LONG 
          <span data-bind="text: lng"></span>
        </p>
    </ul>
</ul>

很简单。 现在,我试图通过jQuery调用.locationList上的悬停事件:

$('.locationList').hover(function(){
  console.log('hovering');
  $(this).addClass('active');
}, function() {
  console.log('not hovering!');
  $(this).addClass('active');
});

但是我什么也不能解雇。 奇怪的是,如果我删除了.locationList元素,并将该类添加到顶级<ul> ,它将正常工作。 我想知道这是否是CSS问题,但我也无法确定。 毫无高兴地将其移至z索引顶部。 有什么想法吗? 将不胜感激任何帮助或见识。 谢谢!

多亏特里的评论,才知道了。 悬停事件侦听器试图在dom中可用之前绑定到该元素。 将悬停功能移到

$(document).ready(function(){})

做到了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM