用jquery.on()替换jquery.live()不工作

前端之家收集整理的这篇文章主要介绍了用jquery.on()替换jquery.live()不工作前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个文本框,在ajax调用后动态添加。这些框绑定到事件处理程序与.live(),当前工作正常。我想用更新的.on()函数替换

这是我有

$('.MyTextBox').live({
  mouseenter: function () { .... },mouseleave: function () { .... },blur: function () { ... }
});

当我用.on()替换.live()它不工作;文本框在添加后不会显示其正常行为。

如果我写$(‘#MainDiv .MyTextBox’)。live({…,其中MainDiv是所有操作发生的顶部DOM元素,也没有发生。

我缺少什么?

谢谢

解决方法

他们有他们的例子,但与代表:

http://jsfiddle.net/HDtz3/

vs非代表:
http://jsfiddle.net/HDtz3/1/

这就是为什么我讨厌新的语法。

在你的简单做:

$('#MainDiv').on({
  mouseenter: function () { .... },blur: function () { ... }
},'.MyTextBox');

它应该工作

猜你在找的jQuery相关文章