为什么在jquery中进入和退出事件而不是火?

时间:2017-03-11 09:24:28

标签: javascript jquery

我正在使用github中的scroll插件 我的进入和退出事件未触发

这是我的代码,请查看链接plnkr

$(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();

})

2 个答案:

答案 0 :(得分:0)

您是否动态添加滚动间谍?如果是这样,您必须使用以下内容 $(document).on()方法。

  $(function(){
      $(document).on('scrollSpy:enter','.t',function(){
        console.log('enter:', $(this).attr('id'));
      });    
    });

答案 1 :(得分:0)

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

  1. 打开scroll.js文件
  2. 在第一个函数中找到: var jWindow = $(window); 。这是一个视口。
  3. 您可以将其更改为 $('#container')或删除它并在jQuery加载之后和hjindow = $( '的#container')。