我收到此消息“对象[对象对象]没有方法'on'

时间:2013-04-18 19:50:22

标签: javascript jquery javascript-events

我收到此消息:

  

“对象[对象对象]没有方法'on'”

代码

$(window).on('resize', function () {
    self.setDimensions();
});

我该怎么办? 我已经有了jQuery 1.9 ......

2 个答案:

答案 0 :(得分:1)

确保至少使用jQuery版本1.7

在1.7之前,您可以将.on()替换为.bind()(如果您没有使用事件委派)。

最好的可能是你升级到最新的jQuery版本--1.9 ATM。

答案 1 :(得分:0)

如果你已经包含了最新版本的jQuery,并且它仍然说没有on,那么这意味着some other library is overwriting $。要解决此问题,请尝试以下操作:

$.noConflict();
jQuery(document).ready(function($) {
    // Use $ here
    var self = mysterious();
    $(window).on("resize", function(){
        self.setDimensions();
    })
});

http://jsfiddle.net/DerekL/SUBGD/