jQuery $(window).resize不在jQuery插件中触发

时间:2013-03-26 19:05:43

标签: jquery

我已经创建了一个自定义的jQuery插件,并且在插件中触发窗口调整大小功能时遇到了问题。把它打破了我所得到的基础知识,无法弄清楚为什么它没有解雇:

;(function ( $, window, document, undefined ) {
  $.fn.test = function(options) {
    $(window).resize(function() {
      alert('sdsd');
    });
  };
})(jQuery);

$(function() {
  $('.element').test();
});

1 个答案:

答案 0 :(得分:4)

在您的情况下,window未定义,因为您没有将其传递给函数。

;(function ( $, window, document, undefined ) {
  $.fn.test = function(options) {
    $(window).resize(function() {
      alert('sdsd');
    });
  };
})(jQuery, window, document); //<--- changes here