2014-09-23 52 views
1

我正在使用Bootstrap 3.2.0构建网站。由于完全支持jQuery,我使用了相当多的代码,但是我似乎无法使用.on()。这个函数似乎不起作用,但是,如果我使用旧的.delegate(),那么一切都很好。jQuery .on不适用于Bootstrap 3?

是的,当我尝试使用.on()vs .delegate()时,我正在改变语法。

这工作:

$(document).delegate('.myEm', 'mouseover', function() { 
    ... 
}); 

,这并不:

$('.myEm').on('mouseover', function() { 
    ... 
}); 

我只是想知道,如果这是独特的东西到我的设置或别人的经验?

谢谢。

+3

我们不可能帮你没有看到有问题的代码。我唯一的猜测是你使用'.on'的语法错误。 – Blazemonger 2014-09-23 13:09:54

+0

请参阅添加的示例。 – santa 2014-09-23 13:11:09

+0

我在bootstrap上面有这个权限: santa 2014-09-23 13:14:27

回答

1

要使用事件代表团.on

$(document).on('mouseover','.myEm',function() { 
+0

好的,完全是我的错。我的jQuery版本很古老。刚刚更改为2.1.1,我们又恢复了业务。此外,语法有点倒退。 – santa 2014-09-23 13:22:12

+0

不,[1.11是jQuery的当前版本](http://blog.jquery.com/2014/05/01/jquery-1-11-1-and-2-1-1-released/)。 1.x版本与IE 6/7/8兼容,而2.x版本删除了较小下载的可执行性。 – Blazemonger 2014-09-23 13:38:24

+0

哈......很高兴知道。但由于某些原因,1.11没有与.on()工作,我正在测试最新的FF。 – santa 2014-09-23 16:55:13