猿问

为什么delegate()这个方法的外部参数有时候可以修改,有时候修改不了

其中.close-upimg 有时候是动态生成的,有时候是页面渲染出来的。现在的情况是:先在页面渲染出来的.close-upimg 这个类点击事件执行,那么执行(".wsdel−ok").click事件,testI的值就可以改变。要是先动态添加生成的.close−upimg,那么执行(".wsdel-ok").click事件,testI的值就并没有改变,还是需要先去执行一下页面渲染出来的.close-upimg事件,方可改变。ps(以上代码是封装插件里面的一段,外部调用的方法,不知道是不是这个影响…………)

临摹微笑
浏览 461回答 1
1回答

慕码人8056858

jq 3.0以上版本 移除 delegate 方法,建议 你改成 on.如果你的 .wsdel-ok 也是 动态生成的,也得写成 $(".XXX").on(".wsdel-ok", "click", function(event) {}
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答