我试图通过以下方式扩展我的 jquery,但它不起作用。
var y = {
alertData: function () {
alert('z');
},
hideData: function () {
$(this).hide();
}
};
var z = $('#a');
$.Extend(z, y);
z.hideData();
我试图通过以下方式扩展我的 jquery,但它不起作用。
var y = {
alertData: function () {
alert('z');
},
hideData: function () {
$(this).hide();
}
};
var z = $('#a');
$.Extend(z, y);
z.hideData();
也许尝试像这样扩展?
$.fn.extend({
alertData: function () {
alert('z');
return this;
},
hideData: function () {
this.hide();
return this;
}
});
a
并在具有as id的元素上像这样使用它?
$('#a').alertData().hideData();
您的实施不起作用的原因是:
this
,不在$(this)
内部扩展演示:http: //jsfiddle.net/hungerpain/TkA2e/