我有几个文本框,在ajax调用后动态添加。这些框绑定到事件处理程序与.live(),当前工作正常。我想用更新的.on()函数替换。
这是我有
$('.MyTextBox').live({ mouseenter: function () { .... },mouseleave: function () { .... },blur: function () { ... } });
当我用.on()替换.live()它不工作;文本框在添加后不会显示其正常行为。
如果我写$(‘#MainDiv .MyTextBox’)。live({…,其中MainDiv是所有操作发生的顶部DOM元素,也没有发生。
我缺少什么?
谢谢
解决方法
他们有他们的例子,但与代表:
vs非代表:
http://jsfiddle.net/HDtz3/1/
这就是为什么我讨厌新的语法。
在你的简单做:
$('#MainDiv').on({ mouseenter: function () { .... },blur: function () { ... } },'.MyTextBox');
它应该工作