【问题标题】:How do I create a jquery function with callbacks [closed]如何创建带有回调的 jquery 函数 [关闭]
【发布时间】:2015-07-21 08:56:09
【问题描述】:

如何使用以下内容创建插件/jquery 函数

$("#button").click(function(){
  $.confirm({
     yes : function(){
        // some code
     },
     no : function(){
        // Some code
     }
  });
});

【问题讨论】:

  • 您希望使用prompt() 函数吗?或者您希望如何显示提示?而且,提示中没有消息吗?
  • 建议您让代码在没有插件的情况下工作,然后尝试将其集成到插件中。你没有解释它应该做什么

标签: jquery function plugins


【解决方案1】:

首先,定义插件

$.confirm = function(params) {
    if (confirm(params.message))
        params.yes();
    else
        params.no();

    return this; //to allow chaining
}

现在你可以使用这个插件了

$('#button').click(function(){
    $.confirm({
        message: "Are you sure?",
        yes: function(){},
        no: function(){}
    });
});

【讨论】:

  • 混合$.fn.plugin$.plugin。除非与选择器一起使用,否则不应在 $.fn
  • @charlietfl,你是说问题要我把点击也包含在插件中?
  • 不,当您将 $.confirm 声明为 $.fn.confirm 时,它是未定义的。如果使用$.fn,则需要称为$().confirm
  • 知道了!这样更好吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 1970-01-01
  • 2018-05-08
  • 1970-01-01
  • 2017-12-25
相关资源
最近更新 更多