我试图通过以下方式扩展我的jquery,它不起作用。
var y = {
alertData: function () {
alert('z');
},
hideData: function () {
$(this).hide();
}
};
var z = $('#a');
$.Extend(z, y);
z.hideData();
答案 0 :(得分:1)
也许尝试像这样延伸?
$.fn.extend({
alertData: function () {
alert('z');
return this;
},
hideData: function () {
this.hide();
return this;
}
});
在a
为id的元素上使用它?
$('#a').alertData().hideData();
您的实施无效的原因是:
this
,而不是$(this)
内部扩展