2012-05-12 44 views
1

我正在使用drupal,当前版本的jQuery for drupal是1.4,但是在当前的HTML中,开发人员使用了ON()。函数,我如何适应这个1.4?jQuery 1.7 to 1.4

$('body').on('click.button.data-api', '[data-toggle^=button]', function (e) { 
       var $btn = $(e.target) 
       if (!$btn.hasClass('btn')) $btn = $btn.closest('.btn') 
       $btn.button('toggle') 
+0

和所有乐高积木是兼容的,因为60年代... – Bakudan

+0

请记住标记为回答的响应,如果它帮助你,谢谢! – leopic

回答

1

的jQuery 1.3使用 '活',通过对http://api.jquery.com/live/

+0

从链接的第一段开始:“旧版jQuery的用户应优先使用.delegate(),而不要使用.live()。” - 如果在1.4中支持,我会建议使用'.delegate()',但我不知道它是否会做出很大的改变。可能不会。编辑:'.delegate'在版本1.4.2+中受支持。 –

+0

是的,这就是为什么我没有建议委托的原因,我假定他使用1.4,但很好的抓住:) – leopic

+0

我看到+1,因为您的解决方案适用于这两种情况。 :) –

1

你检查到.bind('click')事件被superseeded过吗?

http://api.jquery.com/bind/

$('#foo').bind('click', function() { alert('User clicked on "foo."'); });