Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery中函数的扩展_Javascript_Jquery - Fatal编程技术网

Javascript jquery中函数的扩展

Javascript jquery中函数的扩展,javascript,jquery,Javascript,Jquery,我尝试用以下方式扩展jquery,但它不起作用 var y = { alertData: function () { alert('z'); }, hideData: function () { $(this).hide(); } }; var z = $('#a'); $.Extend(z, y); z.hideData(); 也许试着像这样延伸 $.fn.extend({ alertData: function ()

我尝试用以下方式扩展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;
    }

});
在id为
a
的元素上这样使用它

$('#a').alertData().hideData(); 
您的实现不起作用的原因是:

  • 打字错误,不是延伸,是延伸
  • 它的
    this
    ,而不是
    $(this)
    内部扩展

演示:

打字错误?它的
扩展
以小写字母
e开始。