To you, and I'm sure many others, it is self evident, but not to everyone who will use CanJS and live-binding.
Yeah, once you think about it for a second or so it makes sense, but for many, I am betting they will discover this when it bites them in the ass. I have a feeling that a lot of people that make the intelligent decision to use CanJS have played around with jQuery before doing so and will have their set of favorite jQuery plugins that they like to use and will still search for a jQuery plugin that does whatever thing they are looking for when developing their CanJS app. As a result, they have a reasonable chance of running into this situation. Most people have a small fraction of the JavaScript knowledge and experience that you have.
Is there a way to make it so that if you modify live bound DOM, that it doesn't break the app. The live binding just doesn't work?
Otherwise, just to clarify, my only solutions are:
1. Don't use the datagrid plugin
2. Don't use live binding and that means no uses of attr or any functions that ultimately make a call to attr in my EJS file. And use a $.each for looping
Thanks again for your input on this. Mucho appreciado.