ну если продолжать, то я бы избавился от глобальной переменной и подготовил пути к развитию
Function.prototype.bind = function(scope) {
var that = this, args = [].slice.call(arguments, 1);
return function() {
return that.apply(scope || this, args.concat([].slice.call(arguments, 0)));
};
};
function QuoteLink( el ){
this._el = $(el);
$("body").mouseup( this._onMouseUp_body.bind(this) );
this._el.click( this._onClick.bind(this) );
}
QuoteLink.prototype._onMouseUp_body = function(){
this._text = $Range.stringify($Selection.getRange());
}
QuoteLink.prototype._onClick = function(){
alert(this._text);
}