gpt4 book ai didi

jquery - 自定义 jQuery 方法创建

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

我想创建一个可以在 jQuery 对象上运行的函数或方法。请参阅jsfiddle .

$(function() {

$("#myElem").click(function(){
$(this).myMethod("red");
});

var myMethod = function(myParam){
var buttonBorder = "2px solid " + myParam;
$(this).css("border", buttonBorder);
};

});

第一个问题是该方法没有按我的预期工作。我收到此错误:

Uncaught TypeError: Object [object Object] has no method 'myMethod'

第二个问题(可能是由第一个问题引起的?)是 myMethod 中的 $(this)$(this) 不同code> 在事件处理程序中。有没有一种方法可以让方法获取对象而无需显式地将其作为参数传递?

最佳答案

如果你想创建一个插件,你必须将其添加到jQuery.fn:

$.fn.myMethod = function(myParam){
var buttonBorder = "2px solid " + myParam;
$(this).css("border", buttonBorder);
};

现在您可以按照您想要的方式调用它,并且 this 也将引用正确的上下文。请参阅updated fiddle .

关于jquery - 自定义 jQuery 方法创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12944544/

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