Переопределение Javascript Confirm () с сохранением обратного вызова


Кстати, я хочу переопределить стандартную функцию js confirm () в плагине jQuery. Я понял, как это сделать, с помощью простой схемы функций, представленной ниже.

function confirm(opts) {
   //code
}

Теперь я хочу вызвать другую функцию внутри функции confirm выше, вот так ...

function confirm(opts) {
   openModal(opts);
}

openModal функция откроет настраиваемое модальное окно с сообщением и необходимыми кнопками. Обе кнопки - с id либо submit , либо cancel . submit возвращает true, а cancel возвращает false. Но теперь, как мне вернуть истину или ложь в зависимости от нажатой кнопки?

Например ...

$('#openModal').live('click', function() {
   var opts = { title:'Modal Title', message:'This is a modal!' };
   var resp = confirm(opts);
   if(resp) 
      // user clicked <span id="submit"></span>
   else 
      // user clicked <span id="cancel"></span>
});

Надеюсь, вы понимаете, о чем я.

6
задан Kyle Ross 7 October 2010 в 22:09
поделиться