0

我试图通过以下方式扩展我的 jquery,但它不起作用。

var y = {
    alertData: function () {
        alert('z');
    },
    hideData: function () {
        $(this).hide();
    }
};
var z = $('#a');
$.Extend(z, y);
z.hideData();
4

1 回答 1

1

也许尝试像这样扩展?

$.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/

于 2013-06-15T12:49:35.623 回答