我有一个复杂的嵌套表单(Ryan Bates 的版本),.live()
附加到一些动态生成的元素,我现在正在过渡到它.on()
以及从 Jquery 1.4 到 1.7 的升级。
这是〜22个更改之一的示例:
# old version with .live()
$('.options .image').live('click', function(){
console.log('clicked .options')
})
# new version with .on()
$('.options').on('click', '.image', function(){
console.log('clicked .options')
})
这些更改对于已经存在的表单元素非常有效,但对于之后动态创建的任何嵌套元素它们都失败了。因此,它的工作方式更像 Jquery,bind
而不是live
. 你知道这里可能会发生什么吗?
由于代码的极度复杂性和大量部分,我现在将其排除在外(希望您可能有预感!)。谢谢。