Должно выглядеть так:
$('input.delete').bind('click', function() {
if(!confirm('are you sure') )
return false;
});
, возвращая false
из обработчика событий, это вызовет event.preventDefault
и event.stopPropagation
.
По отношению к вашему комментарию,Я бы пошел по этому пути, чтобы иметь разные строки для разных входов:
$('input').bind('click', function(e) {
var msg;
switch(e.className) {
case 'foobar': msg = 'Foo foo foo!?'; break;
case 'yay': msg = 'yay yay yay!?'; break;
// etc
default: msg = 'are you sure?';
}
if(!confirm(msg) )
return false;
});
Демо: http://www.jsfiddle.net/ks9Ak/