我想创建一个可以在 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'
第二个问题(可能是由第一个问题引起的?)是$(this)
inmyMethod
与$(this)
事件处理程序中的不同。该方法有没有办法在不显式将其作为参数传递的情况下获取对象?