gpt4 book ai didi

jQuery - 公开事件

转载 作者:行者123 更新时间:2023-12-01 03:27:02 24 4
gpt4 key购买 nike

我正在尝试编写自己的 jQuery 插件。我的目标是将其附加到表单以覆盖提交。我已经掌握了基础知识,但我的问题在于“暴露”事件。

这是我想做的:

$('#myobject').myplugin({

setting1: 'somevalue',
beforesubmit: function(){ ... }

});

这是我到目前为止所拥有的

$.fn.myplugin= function (options) {

var settings = {
setting1: '',
beforesubmit: function() { return true; }
};

return this.each(function () {
// If options exist, lets merge them
// with our default settings
if (options) {
$.extend(settings, options);
}

//fire beforesubmit

$(this).live("submit", function(){

//do stuff
}

});

};

??关键在于我如何启动该事件。我也想要其他事件,比如 onerror、aftersubmit 等。

最佳答案

您可以直接调用该方法,并将其替换为:

//fire beforesubmit

这样:

if(settings.beforesubmit) settings.beforeSubmit();

您也可以这样做,添加您想要的任何回调参数,例如:

if(settings.beforesubmit) settings.beforeSubmit.call(this, someVariable);
<小时/>

另一种选择(不适合某些情况)是触发您自己的事件并让 jQuery 绑定(bind)模型完成工作,例如:

$(this).trigger("beforeSubmit");

然后在其他地方,绑定(bind)到事件,例如:

$(".someElement").bind("beforeSubmit", function() { alert("submit!"); });

关于jQuery - 公开事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4225890/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com