我有以下的html代码:运行功能后.append
<div>
<div id="a"></div>
</div>
当ID在div =“一个”被点击,我要替换该div有以下DIV:
<div id="b"></div>
我设法创建了下面的提琴:http://jsfiddle.net/ucant5uy/ 在这个小提琴中,您可以看到第一个函数(#a被点击)运行完美,但第二个函数(#b被点击)不运行,因为加载页面时div #b不存在。
然后我决定把第二个函数放在第一个函数里面:http://jsfiddle.net/ucant5uy/2/。如您所见,您可以单击#a一次,然后单击#b,然后代码停止工作。我希望能够按照我的意愿多次点击#a和#b。我知道你可以通过一些简单的CSS技巧来实现这一点(将div添加到HTML并使用display:none;),但我想知道使用.append()可以实现同样的功能。
在此先感谢!
这类问题已被询问了一千次。你可以很容易地在这里找到一个答案在stackoverflow。该方法通常被称为*“事件委派”*。 – 2015-03-30 18:42:56
[动态创建的元素的事件绑定?]的可能的重复?(http://stackoverflow.com/questions/203198/event-binding-on-dynamically-created-elements) – JJJ 2015-03-30 18:45:21
这样的问题有这么多前辈,得到这许多upvotes?!!!只是好奇 – Sai 2015-03-30 19:01:54