p的高度固定100px,textarea的高度也是100px。textarea是动态生成的,当textarea内容很多时会出现垂直滚动条,我想通过jQuery(1.8)获取textarea的滚动事件。
$('p').on('scroll','textarea',function(){
//……
console.log('scroll')
});
通过上面的代码获取不到textarea scroll事件,因为p并不会滚动。
请问一下该怎么写代码才能获取到动态生成textarea的scroll事件
添加示例代码
test
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
纠正几个错误。
onscroll不是onmousewheel,比较特殊,必须是元素可滚动才能触发。然后
on就是绑定在了$('这个元素').on(....)这个元素上,p没有滚动条触发不了。你可以在添加
textarea的时候直接给textarea绑定事件呀。类似这样封装一下,应该可行
scroll 事件不冒泡所以监听父元素的scroll是没有用的,只能直接绑定到实际scroll的dom上面
1.这段要在动态生成之后吧
2.你这里只有一个p? 不如加个id什么的去做选择器
<p id = "xxx">
<p>
$('#xxx').on('scroll','textarea',function(){