我在 stackexchange 和整个网络上看到了很多建议,建议我不要使用 jquery 的live
功能。在这一点上,它已被弃用,所以我想摆脱它。此外,我试图将我的 javascript 保存在一个地方(不显眼)——所以我没有把它放在页面底部。我不清楚如何重写代码以避免live
页面上尚不存在的元素。
在我网站的 javascript 文件中,我有这样的内容:
$(function() {
$('button.test').live('click', function(){
alert('test');
});
});
.on(
不起作用,因为该元素尚不存在。
该按钮位于我在颜色框弹出模式窗口中加载的页面中。我不确定该颜色框窗口在 DOM 中的确切位置,但我认为它靠近顶部。
我可以使用委托并将其附加到文档中——但不使用它的重点不live
就是避免这种情况吗?
live
在这种情况下摆脱的最佳方法是什么?