我在使用jquery ajax异步请求时面临到了这样一个问题:
id="content">
var ccc = $("#content")
$.ajax({
url: 'https://cnodejs.org...id为con的添加点击事件,这种情况下肯定是会报错了,原因是jquery-ajax默认是异步的,哪这种情况下当执行到获取dom元素时,是获取不到的,因为ajax的没有执行。...我想到的解决办法是:
改为同步(把async: false)这样的话,就会按照顺序执行,从而获取到id为con的dom元素。...content').on('click','#con',function() {
console.log('成功获取#con')
});
如果我不想使用jquey的on或者其他事件,我可以实现吗?...答案是当然可以。我查了下jquery的on的实现,提到了两个关键词事件代理或事件委托。当然上面的事件用的是事件委托。关于事件委托我简单说下:
事件委托就是利用了事件冒泡的原理。