未捕获的TypeError:对象#<object>没有方法'on'</object>

时间:2013-08-09 12:30:40

标签: jquery

这有什么问题?

$('tbody').on('click', '.expand', function () {
    var $button = $(this);
    var chart = $button.closest('tr').attr('chart');
    $('tr[chart="' + chart + '"]').slideDown('fast', function () {
        $button.text('-').removeClass('expand').addClass('contract');
    });
});

Chrome告诉我Uncaught TypeError: Object #<Object> has no method 'on'

更新

好的,所以我决定升级。我升级到1.10因为我可能有IE7 / 8用户,但现在每个页面都出现此错误:Uncaught TypeError: Cannot call method 'replace' of undefined

将尝试早期版本。

解决:

版本1.7.2效果很好:)

1 个答案:

答案 0 :(得分:3)

如果可能,我建议更新到最新版本。

如果不使用.live()

$('tbody .expand').live('click', function(){})