liujian573281
liujian_laohan
采纳率0%
2017-06-18 08:33 阅读 5.1k

JQ 如何获取动态生成的节点?

有一个按钮input,点击之后生成10个div,怎么获取这10个div呢?

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

8条回答 默认 最新

  • lzj0327 lzj0327 2017-06-18 09:03

    给这10个div有规律的name或者id

    点赞 1 评论 复制链接分享
  • DOCALLEN JesusAllen30 2017-06-19 00:52

    1、我想你的意思可能是如何获取动态生成的节点,然后绑定事件:$(非动态生成的父元素').on('click','动态生成的元素',function() { })。
    2、如果你只想获取节点,动不动态没什么关系,添加class。

    点赞 1 评论 复制链接分享
  • dcxy0 Q544471255 2017-06-18 10:48
    点赞 评论 复制链接分享
  • qq_29594393 当作看不见 2017-06-18 10:48

    1.$("").delegate() ,事件委托,可以解决,为将来的元素绑定事件, 如果是要为他们绑定事件的话
    2.或者直接在input 点击事件生成div 后面直接获取元素,
    3. 可以给一个id ,然后直接id 名 直接获取元素,例如


    那么div.onclick就可以直接绑定事件,无论这个元素是不是动态生成的都可以获取的到
    点赞 评论 复制链接分享
  • weixin_38621649 Roykyle前端 2017-06-18 13:09

    应有尽有

    点赞 评论 复制链接分享
  • warmcore warmcore 2017-06-18 13:17

    把这10个div放在一个大的div中,给大的div加个id就行了,然后找子元素,想找哪个找哪个。也可以用大div给子元素div加上事件函数,在内部用this就可以获得该对象

    点赞 评论 复制链接分享
  • weixin_38621649 Roykyle前端 2017-06-18 13:17

    live(),,,,,,,,,,,,,,,,,,,

    点赞 评论 复制链接分享
  • u014074697 张大教主 2017-06-29 09:46
    • * 勤快的我还是直接给你上代码吧
    • <input type="button" value="创建div" onclick="createDiv();"/>
    • function createDiv(){
    • for(var i=1;i<=10;i++){
    • $('<div id='+i+' style="width:100px;height:100px;background:green">第'+i+'个</div>').appendTo("body");
    • }
    • }
    • //获取
    • for(var i=1;i<=10;i++){
    • alert($("#"+i).text());//根据id,$("#id")依次获取div对象,并提示每个div的文本值
    • }
    点赞 评论 复制链接分享

相关推荐