最近坐项目有一个需求是点击添加按钮后,出现文本框及提交按钮,提交文本后,添加按钮再次显示,如此循环。但问题来了,在提交文本后,再次显示的添加按钮,点击后不会出现文本框及提交按钮,原来的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中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要...
原绑定方法: $("#sdfsd").on("click",function(e){ ***** }); 这种方法只会在原click方法中继续添加新方法; 解决办法更改绑定方法为: $("#sdfsd").unbind(...在绑定新click方法前对元素所绑定的click方法解绑
主要介绍了JQuery给元素绑定click事件多次执行的解决方法,需要的朋友可以参考下
在实际开发中会遇到要给动态生成的html元素绑定触发事件的情况: <ul></ul> 假设我们要给ul动态添加的绑定click事件形成如下结果 <li name=apple>apple <li name=pear>pear [removed] function test...
jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。
主要为大家详细介绍了多种jQuery绑定事件的实现方式,分享了jQuery防止重复绑定事件的解决方法,感兴趣的小伙伴们可以参考一下
本文实例讲述了jQuery动态生成的元素绑定事件操作。分享给大家供大家参考,具体如下: 这段时间在写代码的时候遇到一个问题,通过append()添加的节点,点击事件不起作用。当时我百思不得其解,各种找错都没找到错误...
jQuery on()方法是官方推荐的绑定事件的一个方法。使用 on() 方法可以给将来动态创建的动态元素绑定指定的事件,通过本文给大家介绍jQuery on()绑定动态元素出现的问题小结,需要的朋友参考下
jquery1.10去除了.live()方法,新增了一个.on()方法来给元素绑定事件,下面有个不错的示例,大家可以参考下
主要介绍了jQuery中对未来的元素绑定事件用bind、live or on,需要的朋友可以参考下
本文实例讲述了jQuery实现为动态添加的元素绑定事件。分享给大家供大家参考,具体如下: 在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件。像需要用ajax的...
本文实例讲述了jQuery动态添加元素无法触发绑定事件的解决方法。分享给大家供大家参考,具体如下: 最近遇到一个问题,即当用jquery动态添加元素后,发现给动态添加的元素却无法触发事件。后来在网上查阅了一些资料...
我当时的处理方法是在添加的时候手工绑定事件处理函数。不过新版的jquery已经添加了这个功能。我们已经不需要为此烦恼了。 参考:http://api.jquery.com/live/ 以前我们定义事件,比如为元素定义单击事件是这样写的...
在jquery中绑定事件我们可以使用click、change、mouseout、.bind(),live等待事件来操作,下面我来给大家介绍jQuery使用向DOM元素绑定事件实现程序相关实例,有需要了解的同不可进入参考。
jQuery 使用on绑定动态生成的元素时,不能直接用该对象操作,而是选择其非动态生成的父节点然后再找到本身才能达到效果。大家看看源码就知道了。生成的按钮基数项on方法点击无效live方法有效。 比如页面上有下边两个...
JQuery绑定事件四种实现方法解析 jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码。下面我们来看下jQuery...