0

我创建了一个自定义 jQuery 插件,但在插件中触发窗口调整大小功能时遇到问题。将其分解为我得到的基础知识,无法弄清楚为什么它没有触发:

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

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

1 回答 1

4

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

;(function ( $, window, document, undefined ) {
  $.fn.test = function(options) {
    $(window).resize(function() {
      alert('sdsd');
    });
  };
})(jQuery, window, document); //<--- changes here
于 2013-03-26T19:07:00.983 回答