jQuery是可以bind()到alert()事件,所以我可以绕过默认的消息框

chr*_*ris 2 javascript jquery jquery-ui

我想绑定一个事件,但我不确定它是否可能.我在一个项目中有几个编码器,其中一些使用标准的alert()函数.我希望在它启动并显示一个jquery ui模块时捕获该事件.这甚至可能吗?我知道我可以通过一个对话框()替换警报,但是如果我不需要,我宁愿不要通过数千行代码来处理几个文件.

Dig*_*ane 6

alert函数不会触发事件,但您可以覆盖它:

//Save the old alert function if necessary
var savedAlert = window.alert;
window.alert = function(str){
  //Show dialog
}
Run Code Online (Sandbox Code Playgroud)

这必须在任何调用之前运行alert().