defineSetterはなかなか良い

$(function(){
    var target = { 
        left : 0, top : 0
    };
    target.__defineSetter__('top', function(value){ 
        $('#target').css('top', value);
        return value;
    });
    target.__defineSetter__('left', function(value){ 
        $('#target').css('left', value);
        return value;
    });
    $('body').click(function(e){
        target.top = e.pageY;
        target.left = e.pageX;
    });
});
// HTMLは省略

値をセットする前に好きな処理が書けるので、色々使える。