如何自行更改/重新定义功能

时间:2013-08-08 08:22:15

标签: jquery function

我想在jQuery中运行函数,但在完成后更改/重新定义此函数。

jsFiddle EXAMPLE

HTML

<div id="test">TEST</div>

的jQuery

function yes() {
    alert('yes');

    // I dont know how, but i mean something like :
    //this.fn.function yes(){ 
    //   alert('no');
    //};
};

$('#test').click(function () {
    yes();
});

2 个答案:

答案 0 :(得分:5)

function yes() {
    alert('yes');

    yes = function(){alert('no');};
};

答案 1 :(得分:0)

  

FIDDLE

如果你试着解释一下它的确切目的会更好。至于你当前的问题,创建另一个函数来做到这一点

function yes() {
   alert('yes');

    no();
};

function no(){
   alert('no');
}

 $('#test').click(function () {
    yes();
 });