javascript - jquery 如何给动态生成的textarea绑定scroll事件
怪我咯
怪我咯 2017-04-11 13:07:37
[JavaScript讨论组]

') }) $('#add-data').click(function () { $('textarea').val('123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n123\n56\n89\n78\n') }) $(document).on('scroll','textarea',function(){ console.log('scroll') })

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(4)
怪我咯

纠正几个错误。
onscroll不是onmousewheel,比较特殊,必须是元素可滚动才能触发。
然后on就是绑定在了$('这个元素').on(....)这个元素上,p没有滚动条触发不了。
你可以在添加textarea的时候直接给textarea绑定事件呀。

类似这样封装一下,应该可行

function initTextarea(parentEl,changeEl,text){
    var elTextarea = $('<textarea></textarea>');
    elTextarea.on('scroll',function(){
        console.log('scroll');
    });
    $(changeEl).click(function(){
        elTextarea.val(text);
    });
    $(parentEl).append(elTextarea);
}

$('.add').click(function(){
    initTextarea(实参1,实参2,实参3);
    });
PHP中文网

scroll 事件不冒泡所以监听父元素的scroll是没有用的,只能直接绑定到实际scroll的dom上面

迷茫

1.这段要在动态生成之后吧
2.你这里只有一个p? 不如加个id什么的去做选择器
<p id = "xxx">

<texteare><textarea>
 <texteare><textarea>

<p>

$('#xxx').on('scroll','textarea',function(){

    //……
    console.log('scroll')
});
大家讲道理
$(document).on('scroll','textarea',function(){...})
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号