Javascript 为什么进入和退出事件在jquery中不触发?

Javascript 为什么进入和退出事件在jquery中不触发?,javascript,jquery,Javascript,Jquery,我正在使用来自的滚动插件 my进入和退出事件未触发 这是我的代码,请检查链接 您正在动态添加scroll spy吗?如果是这样,您必须使用以下方法 $(document).on()方法 此插件用于检查间谍元素是否在视口之外。默认情况下,视口为$(窗口)。您可以这样做: 打开scroll.js文件 在第一个函数中找到:var jWindow=$(window)。这是一个视口 您可以将其更改为$(“#容器”),也可以在jQuery加载之后和scroll.js之前删除它并在html标题部分对其进行初始

我正在使用来自的
滚动
插件
my进入和退出事件未触发

这是我的代码,请检查链接


您正在动态添加scroll spy吗?如果是这样,您必须使用以下方法 $(document).on()方法


此插件用于检查间谍元素是否在视口之外。默认情况下,视口为$(窗口)。您可以这样做:

  • 打开scroll.js文件
  • 在第一个函数中找到:var jWindow=$(window)。这是一个视口
  • 您可以将其更改为$(“#容器”),也可以在jQuery加载之后和scroll.js之前删除它并在html标题部分对其进行初始化,如下所示:jWindow=$(“#容器”)

  • 不,我没有添加dymicaaly see plunker。请删除此答案我尝试了第一个解决方案,但不起作用是的,我明白了。因此,您可以使用第二种方法,只需在jQuery之后初始化它,如下所示:var jWindow=$(“#container”);,然后将其从scroll.js中删除,或者您可以在scroll.js中的第一个函数打开之前对其进行初始化。检查这个,它工作不正常。。它在潜艇进入视野前先开火
    $(function(){
        $('.t').on('scrollSpy:enter', function() {
            console.log('enter:', $(this).attr('id'));
        });
    
        $('.t').on('scrollSpy:exit', function() {
            console.log('exit:', $(this).attr('id'));
        });
    
        $('#container .t').scrollSpy();
    
    })
    
      $(function(){
          $(document).on('scrollSpy:enter','.t',function(){
            console.log('enter:', $(this).attr('id'));
          });    
        });