А как правильнее данные передавать?
function edit(id, callback) {
var self = this;
$('button').click(function() { callback(self.id); });
}
function edit(id, callback) {
$('button').click(function() { callback(id); });
}
function edit(id, callback) {
$('button').click({'id':id}, function(e) { callback(e.data.id); });
}