gpt4 book ai didi

javascript - 我无法访问 jquery 插件方法的调用者

转载 作者:行者123 更新时间:2023-11-28 07:26:02 25 4
gpt4 key购买 nike

我有一个像这样的 jQuery 插件:

(function(e) {
e.fn.dmHall = function(args) {
var st = {
push: 30,
rtl: false,
};

e.extend(st, args);
var main = e(this);

e.fn.dmHall.hideThis() = function(args){
this.hide();
}

$('#myelement').click(function(e){
$(this).dmHall.hideThis();
});
}
})(jQuery)

但是这不起作用,如果不将其设置为参数,我无法将 $('#myelement') 作为 hideThis() 方法的调用者。

我想创建一个可以像 hide() 或任何东西一样工作的子方法。

最佳答案

此代码用于插件文件dmHallThisHide新功能已添加到jQuery插件列表中:

(function(e, window, document, undefined) {

e.fn.dmHallThisHide = function (args) {
var st = {
push: 30,
rtl: false,
};

e.extend(st, args);
var main = e(this);

this.each(function(index, value) {//this.each is required as selector may get element array
e(this).hide();
});

}

})(jQuery, window, document);

要调用此插件,需要以下代码(可以位于单独的文件中):

$(document).ready(function() {

$(<<SELECTOR>>).dmHallThisHide();
});

请检查 jQuery 插件样板以获取 jQuery 插件的更详细版本,链接:https://github.com/jquery-boilerplate/jquery-boilerplate

关于javascript - 我无法访问 jquery 插件方法的调用者,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29645534/

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