为了账号安全,请及时绑定邮箱和手机立即绑定

jquery 如何给动态生成的textarea绑定scroll事件

jquery 如何给动态生成的textarea绑定scroll事件

猛跑小猪 2018-11-15 13:11:35
<div>     <texteare><textarea>      <texteare><textarea><div>div的高度固定100px,textarea的高度也是100px。textarea是动态生成的,当textarea内容很多时会出现垂直滚动条,我想通过jQuery(1.8)获取textarea的滚动事件。 $('div').on('scroll','textarea',function(){        //……         console.log('scroll')     });通过上面的代码获取不到textarea scroll事件,因为div并不会滚动。请问一下该怎么写代码才能获取到动态生成textarea的scroll事件添加示例代码
查看完整描述

1 回答

?
缥缈止盈

TA贡献2041条经验 获得超4个赞

纠正几个错误。
onscroll不是onmousewheel,比较特殊,必须是元素可滚动才能触发。
然后on就是绑定在了$('这个元素').on(....)这个元素上,div没有滚动条触发不了。
你可以在添加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);

    });


查看完整回答
反对 回复 2018-12-04
  • 1 回答
  • 0 关注
  • 916 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信