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

解决方案 »

  1.   


    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()
    差不多这样吧
    参考这里:http://code.usuishi.com/Web/ArticleView.aspx?ArticleID=172
      

  2.   

    个人看法:
    比如有一股文本框,下面是一个按钮,当我点击按钮时,文本框里会出现文字。
    如果自己实现也就是在按钮上监听点击事件就ok了
    function click(){
    //给文本框添加文字
    }现在我又想在出现文字后在文本框后面添加一个文本框,
    如果还是自己实现也很好办,直接在click方法下面添加代码就好了
    function click(){
    //给文本框添加文字
    //在文本框后面添加文本框
    }好了现在问题来了,假如给文本框添加文字是我写的,写好的,你直接用就ok了,在文本框后面添加文本框是你自己的需求,你又不想改我的代码,那怎么办,好,我已经为你准备好看解决办法。function click(){
    //这里将有一个 文字添加前得事件,你可以认为这里有一个自定义事件//给文本框添加文字//这里将有一个 文字添加后得事件,我在这里会调用你写监听的方法,比如在文本框后面添加文本框
    }这个我想应该就是所谓的自定义事件吧。