就是给对象添加一个系统没有的事件。这样可以在特定条件下触发此事件。
下面是c#的代码。我想在js里实现类似的功能
public event System.EventHandler window_return ;
private void TextBox_TextChanged(object sender, System.EventArgs e)
{
window_return (sender, e);
}
下面是c#的代码。我想在js里实现类似的功能
public event System.EventHandler window_return ;
private void TextBox_TextChanged(object sender, System.EventArgs e)
{
window_return (sender, e);
}
至于做法,不拘泥于一种,你可以自已创新,我就有做这些,不过,不成熟,不好意思拿出手让人笑话.
举例说明一下?
下载个Microsoft AJAX Library~~~客户端类库~~
里面实现了这样的功能~~而且实现了浏览器兼容~
var addEvent = function (func) {
var ary = Array.prototype.slice.call(arguments, 1), o_func = func, n_func = function () {
for (var i = 0 ; i < ary.length ; i ++) ary[i]();
o_func.apply(null, Array.apply(null, arguments));
};
return n_func;
};
var wc = function (a, b, c, d) {
alert(a + b == c - d);
}, show0 = function () {
alert("show0");
}, show1 = function () {
alert("show1");
};
wc = addEvent(wc, show0, show1);
wc(1, 1, 1, 1);
</script>
只是函数的话可以这样。。如果是对象的话,去看顶帖:
【转贴】给对象增加一个简单的自定义事件机制
即可。。