我有一段简单的代码,我正在努力弄清楚为什么我的滚动事件没有被绑定。这是一个 codepen 链接,我也会在这里发布代码:
HTML:
<div class="aaa"></div>
CSS:
div.xxx
{
height:100px;
overflow:scroll;
width:100px;
}
Javascript(包括jQuery):
$("*").on("scroll", function (event)
{
alert("scrolled!");
console.log("scroll");
});
$(document).ready(function()
{
$(".aaa").html('<div class="xxx">this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/>this<br/></div>');
});
我想要做的是触发任何滚动事件(嗯,特别是 div.xxx 中的滚动)但是如果我让它动态加载代码,它就不起作用。
PS我也尝试过使用live,但显然它已经过时并且甚至不支持live。所以我别无选择。
PS我更新了我的codepen示例以显示该click
事件有效,而即使它们以相同的方式编写,滚动一个也不会。