日期:2014-05-16  浏览次数:20362 次

js 自定义事件
听说过js自定义事件,但是不太清楚,只知道JS中的模拟事件。有谁知道js 自定义事件么?介绍下

------解决方案--------------------
JScript code

var F = function()
{
    this.event1 = null;
    this.execute = function()
    {
        if(typeof(this.event1)=='function') this.event1(this)
    }
}

var f = new F();
f.event1 = function(f)
{
    alert("这是自定义事件");
}
f.execute()

------解决方案--------------------
个人看法:
比如有一股文本框,下面是一个按钮,当我点击按钮时,文本框里会出现文字。
如果自己实现也就是在按钮上监听点击事件就ok了
function click(){
//给文本框添加文字
}

现在我又想在出现文字后在文本框后面添加一个文本框,
如果还是自己实现也很好办,直接在click方法下面添加代码就好了
function click(){
//给文本框添加文字
//在文本框后面添加文本框
}

好了现在问题来了,假如给文本框添加文字是我写的,写好的,你直接用就ok了,在文本框后面添加文本框是你自己的需求,你又不想改我的代码,那怎么办,好,我已经为你准备好看解决办法。

function click(){
//这里将有一个 文字添加前得事件,你可以认为这里有一个自定义事件

//给文本框添加文字

//这里将有一个 文字添加后得事件,我在这里会调用你写监听的方法,比如在文本框后面添加文本框
}

这个我想应该就是所谓的自定义事件吧。