javascript - 具有多个参数的 JQuery 自定义函数不起作用

标签 javascript jquery function

我尝试创建 JQUERY 以将 div 附加到现有的 div

(function($){
  $.fn.alertme=function(){
    var opts = $.extend( {}, $.fn.alertme.defaults, options );
    $divContent =$('<div></div>').appendTo(opts.container);
    $divContent.prop('class','divclass');
  };

  $.fn.alertme.defaults = {
    container: "body",
    background: "yellow"
  };
})(jQuery);

我是这样调用它的:

$(document).ready(function(){
  $('#testbutton').on('click',function(){
    $.alertme(
      {container : '#target'}
    );
  });
});

未定义返回错误选项

请大家帮我看看我这里做错了什么

最佳答案

将选项作为参数传递。

(function($){
  $.extend({
    alertme: function(options){
      var defaults = {
        container: "body",
        background: "yellow"
      };
      var opts = $.extend( {}, defaults, options );
      $divContent =$(opts.container).append('<div>abc</div>');
      $divContent.prop('class','divclass');
    }
  });
})(jQuery);

关于javascript - 具有多个参数的 JQuery 自定义函数不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53828588/

相关文章:

python - 为什么 python 在函数和表达式中对星号的处理方式不同?

mysql - 如何在 MySQL 中创建未附加到模式/数据库的函数?

javascript - 无需过渡的 jQuery easy tabs 插件

jquery - 鼠标悬停时如何使图像在 Logo 文本上弹起?

javascript - 将 JavaScript 异步和 igraph 代码移植到 R?

java - JSF 2.2 表单上的 tagmanager.js 不起作用。我究竟做错了什么?

javascript - 使用 jQuery 计算直接子 div 元素

以指针为返回值的C++嵌套函数

javascript - 递归返回数组元素

javascript - JSXGraph 缩放属性