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は省略
値をセットする前に好きな処理が書けるので、色々使える。