【问题标题】:jQuery 1.7 to 1.4jQuery 1.7 到 1.4
【发布时间】:2012-05-20 14:12:21
【问题描述】:

我正在使用drupal,并且当前用于drupal 的jQuery 版本是1.4,但是在当前的HTML 中,开发人员使用了ON()。功能,我如何适应 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')

【问题讨论】:

  • 自 60 年代以来所有乐高积木都兼容...
  • 如果对您有帮助,请记得将回复标记为答案,谢谢!

标签: jquery drupal migration jquery-1.4 jquery-1.7


【解决方案1】:

jQuery 1.3 在被http://api.jquery.com/live/ 取代之前使用了“live”

【讨论】:

  • 取自链接的第一段:“旧版本 jQuery 的用户应该使用 .delegate() 而不是 .live()。” - 如果 1.4 支持,我建议使用 .delegate(),但我不知道它是否会有很大的改变。可能不是。编辑:1.4.2+ 版本支持.delegate
  • 是的,这就是我不建议委托的原因,我认为他使用的是 1.4,但很好 :)
  • 我明白了,+1 因为您的解决方案适用于这两种情况。 :)
【解决方案2】:

您是否查看过.bind('click') 事件?

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-30
    • 2015-02-23
    • 1970-01-01
    • 2014-11-25
    • 2011-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多