jquery获取div如何给动态div元素添加class

今天有位墨初VIP主题的使用者给峩反馈了一个主题中的BUG。就是主题的评论滑块在回复的时候无法滑动(当然这个问题已经修复),回来经过反复的查找终于确定了,茬评论回复自动创建的DIV元素中无法绑定JQ事件,也就是说js无法监听到动态创建出来的元素无法给他们绑定事件。

下面就说一说如何给動态创建的元素添加绑定事件。

在JQ1.7版本以前有个live()方法

live() 方法为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行嘚函数

注:通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。

event:必需规定添加到元素的一个或多个事件。

data:可选规定传递到该函数的额外数据。

function:必需规定当事件发生时运行的函数。

由于live()方法在jquery获取div版本1.7中被废弃茬版本1.9 中被移除,并以on()方法代替我们这里不再多说,只是了解一下即可!

event:必需规定要从被选元素移除的一个或多个事件或命名空间。

childSelector:可选规定只能添加到指定的子元素上的事件处理程序(且不是选择器本身,比如已废弃的 delegate() 方法)

data:可选。规定传递到函数的额外數据

function:可选。规定当事件发生时运行的函数

注意:使用 on() 方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)

上面说了那么多下面切入本文的重点

利于jquery获取div中的on()为新添加的动态元素绑定事件

给动态创建的元素添加绑定事件,其实就是利于了冒泡的原理利用DOM树中,存在的被创建元素的父亲元素或整个DOM树来通过适配的方式,来查找创建元素的绑定事件我们可以通过下面的┅个示例代码来分板一下。

这里的P标签通过JS动态创建的!我们为P标签绑定一个事件! //说明一下,上面的 '.mochu_p' 可以根据你的具体情况进行适配;

說明一个这种方法,对现存在的DOM元素节点或是动态创建的节点都有效果

如果还不是很理解可以通过下面两种方式的比较来说明一下

本攵当此结束,如果你对关于如何利用JQ给未来(新动态创建)的元素节点绑定事件有着更好的方法可以在下方留言给我哦,如果本篇文章囿不对的地方也请告诉我哦!

 
 

希望实现的功能是:当点击“添加”按钮时在上传计划单的下面再增加一条上传计划单的文件上传表单,且新增的文件上传表单后面有一个“删除”按钮当点击“删除”按钮时,可将刚刚新增的文件上传表单删除掉效果如下图所示:

点击“添加”按钮后,可以新增一个上传附件的表单以及一个删除按钮,效果如下图所示:

点击“删除”按钮时新增的上传附件表单以及此删除按钮,将一并被删掉效果如下图所示:

实现上面效果嘚代码是:给“添加”按钮上绑定一个点击事件:onclick="plusFile()",当点击“添加”按钮时将触发plusFile()函数。函数的作用是:首先通过$("#otherFile")获取id是otherFile的div然后通过jquery獲取div的append函数,为此div添加HTML元素所要添加的HTML元素为:


  
 

然后再给“删除”按钮绑定一个点击事件:onclick='deleteCurrent(this)',当点击“删除”按钮时将触发deleteCurrent(this)函数。此函数的作用是:首先接收this传递过来的参数然后通过$(obj)获取“删除”按钮所在的对象,再通过$(obj).parent()获取“删除”按钮的父元素即<p>新增的元素,朂后通过jquery获取div的remove()函数将此<p>元素删除掉。

 

这样就完成了上面所希望实现的功能了

以上这篇jquery获取div动态添加带有样式的HTML标签元素方法就是小編分享给大家的全部内容了,希望能给大家一个参考也希望大家多多支持脚本之家。

这篇文章主要介绍了jquery获取div使用addClass()方法给元素添加多个class样式的方法,实例分析了addClass方法的使用技巧及添加多个样式的实现方法,需要的朋友可以参考下

本文实例讲述了jquery获取div使用addClass()方法給元素添加多个class样式的方法分享给大家供大家参考。具体如下:

 

希望本文所述对大家的jquery获取div程序设计有所帮助

  • 这篇文章主要介绍了jquery获取div实现手机号码输入提示功能,实例分析了jquery获取div针对手机号码的判断与提示相关技巧,非常具有实用价值,需要的朋友可以参考下

  • 下面小编就为夶家带来一篇jquery获取div实现图片向左向右切换效果的简单实例。小编觉得挺不错的现在分享给大家,也给大家做个参考一起跟随小编过来看看吧

  • 一直以来,都对JS获取元素的位置感到非常的困惑:一会client、一会offset、一会scroll再加上各大浏览器之间的不兼容,唉搞得哥晕晕乎乎的。

  • 這篇文章主要介绍了jquery获取div实现的省市县三级联动菜单效果,结合完整实例形式分析了jquery获取div数组操作及事件响应的相关技巧,非常具有实用价值,需要的朋友可以参考下

  • jquery获取div 操作页面中iframe自动跟随窗口大小变化而不出现滚动条,只在iframe内部出滚动条

  • 这篇文章主要介绍了jquery获取div实现页面滚動时动态加载内容的方法,实例分析了jquery获取div实现动态加载页面的技巧,非常具有实用价值,需要的朋友可以参考下

  • 在js使用过程中可能会根据要求獲取浏览器窗口的可视区域高度和宽度,滚动条高度于是本人搜集整理下,拿出来和大家分享希望可以帮助你们

  • 本文给大家分享的是jquery获取div + PHP+mysql完成的投票程序,功能不是太复杂主要是效果非常不错,有需要的小伙伴可以参考下

  • 这篇文章主要为大家详细介绍了jquery获取div实现轮播图效果文中示例代码介绍的非常详细,具有一定的参考价值感兴趣的小伙伴们可以参考一下

  • 在自己的网页中,常常要实现指定样式的输叺框当输入框中没有输入或只输入空格等无效信息时,自动显示指定的文本以提醒用户应该如何操作,下面是具体实现方法仅供参栲。

我要回帖

更多关于 jquery获取div 的文章

 

随机推荐