日期:2014-05-16 浏览次数:20362 次
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(){
//这里将有一个 文字添加前得事件,你可以认为这里有一个自定义事件
//给文本框添加文字
//这里将有一个 文字添加后得事件,我在这里会调用你写监听的方法,比如在文本框后面添加文本框
}
这个我想应该就是所谓的自定义事件吧。