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'));
});
});