複雑なネストされたフォーム (Ryan Bates のバージョン) が.live()
動的に生成された要素の一部に接続され.on()
ていますが、Jquery 1.4 から 1.7 へのアップグレードに伴い、このフォームに移行しています。
~22 の変更のうちの 1 つのサンプルを次に示します。
# 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 よりも Jquery のように動作していbind
ますlive
。ここで何が起こっているか知っていますか?
コードが非常に複雑で、多くのパーシャルが含まれているため、ここでは省略します (予感していただければ幸いです!)。ありがとう。