`
好好学习-天天向上
  • 浏览: 34637 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jQuery给动态元素绑定事件

 
阅读更多

最近坐项目有一个需求是点击添加按钮后,出现文本框及提交按钮,提交文本后,添加按钮再次显示,如此循环。但问题来了,在提交文本后,再次显示的添加按钮,点击后不会出现文本框及提交按钮,原来的click事件已经失效。具体代码如下

 

<div class="creation">
     <a href="#" class="create">
          添加
     </a>
</div>

 

$(function(){
    addText();
}
function addText() {
   $('.creation').on('click','a',function() {
        $('.creation').html('<form action="#" onsubmit="return false;"><input type="text" class="create-input" name="im" autofocus="" autocomplete="off"><button class="btn btn-primary btn-bm create-submit" onclick="createText();">添加</button> </form>');
        });
}
function createText(){
    $.post(url,{key:value},function(){
        $('.creation').html('<a href="#" class="create"> 添加新印象 </a>');
    })
}

 

 

修改后,成功的代码如下:

  $('creation').on('click', 'a', function() {} //将原先的lick事件修改一下:添加一个参数'a'.

 虽然是小点,但也是一个坑,在此希望大家一块跨越这个坑。

还有一点就是:只要是from表单都会有默认的提交行为,致使页面刷新,即使你使用ajax请求,解决方法:

<from anction="#" onsubmit="return false;"></form>

添加的return false,在别的事件也有应用比如<a>标签的默认跳转等等。

分享到:
评论

相关推荐

    jQuery给动态添加的元素绑定事件的方法

    本文实例讲述了jQuery给动态添加的元素绑定事件的方法。分享给大家供大家参考。具体分析如下: jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要...

    JQuery 给元素绑定click事件多次执行的解决方法

    原绑定方法: $("#sdfsd").on("click",function(e){ ***** }); 这种方法只会在原click方法中继续添加新方法; 解决办法更改绑定方法为: $("#sdfsd").unbind(...在绑定新click方法前对元素所绑定的click方法解绑

    JQuery给元素绑定click事件多次执行的解决方法

    主要介绍了JQuery给元素绑定click事件多次执行的解决方法,需要的朋友可以参考下

    jquery html动态添加的元素绑定事件详解

    在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况: &lt;ul&gt;&lt;/ul&gt; 假设我们要给ul动态添加的绑定click事件形成如下结果 &lt;li name=apple&gt;apple &lt;li name=pear&gt;pear [removed] function test...

    浅谈Jquery为元素绑定事件

    jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。

    多种jQuery绑定事件的实现方式

    主要为大家详细介绍了多种jQuery绑定事件的实现方式,分享了jQuery防止重复绑定事件的解决方法,感兴趣的小伙伴们可以参考一下

    jQuery动态生成的元素绑定事件操作实例分析

    本文实例讲述了jQuery动态生成的元素绑定事件操作。分享给大家供大家参考,具体如下: 这段时间在写代码的时候遇到一个问题,通过append()添加的节点,点击事件不起作用。当时我百思不得其解,各种找错都没找到错误...

    jQuery on()绑定动态元素出现的问题小结

    jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,通过本文给大家介绍jQuery on()绑定动态元素出现的问题小结,需要的朋友参考下

    jquery1.10给新增元素绑定事件的方法

    jquery1.10去除了.live()方法,新增了一个.on()方法来给元素绑定事件,下面有个不错的示例,大家可以参考下

    jQuery中对未来的元素绑定事件用bind、live or on

    主要介绍了jQuery中对未来的元素绑定事件用bind、live or on,需要的朋友可以参考下

    jQuery实现为动态添加的元素绑定事件实例分析

    本文实例讲述了jQuery实现为动态添加的元素绑定事件。分享给大家供大家参考,具体如下: 在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的...

    jQuery动态添加元素无法触发绑定事件的解决方法分析

    本文实例讲述了jQuery动态添加元素无法触发绑定事件的解决方法。分享给大家供大家参考,具体如下: 最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网上查阅了一些资料...

    jQuery动态添加的元素绑定事件处理函数代码

    我当时的处理方法是在添加的时候手工绑定事件处理函数。不过新版的jquery已经添加了这个功能。我们已经不需要为此烦恼了。 参考:http://api.jquery.com/live/ 以前我们定义事件,比如为元素定义单击事件是这样写的...

    jQuery中dom元素上绑定的事件详解

    在jquery中绑定事件我们可以使用click、change、mouseout、.bind(),live等待事件来操作,下面我来给大家介绍jQuery使用向DOM元素绑定事件实现程序相关实例,有需要了解的同不可进入参考。

    jQuery on()方法绑定动态元素的点击事件实例代码浅析

    jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。生成的按钮基数项on方法点击无效live方法有效。 比如页面上有下边两个...

    【JavaScript源代码】JQuery绑定事件四种实现方法解析.docx

    JQuery绑定事件四种实现方法解析  jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery...

Global site tag (gtag.js) - Google Analytics