0

我想有条件地取消关键事件并显示警报。

在下面的代码中:当 startElement 的 contenteditable 属性为 false 时,模式为 true

在 ckeditor.js 中:

on("key",function(j){
if(mode==false)
{
j.cancel();
}
.......

上面的代码取消事件(工作)

on("key",function(j){
if(mode==false)
{
j.cancel();
alert("somthing..");
}......

上面的代码警报工作但事件没有取消

4

1 回答 1

2

您应该尝试在取消事件时给予浏览器优先级。我没有尝试过,但我认为以下应该有效:

on( 'key', function( j ) {
if( mode == false ) {
    j.cancel();
    setTimeout( function() {
        alert( 'somthing..' );
    },0);
}
于 2012-12-07T08:54:50.243 回答