これを行う最も簡単な方法は、その要素をコンストラクターに渡すことです。それはjsfiddleで確認できます。
var m = function(options){
// Some initialization code here
$.extend(this, options);
}
m.prototype.doSomething= function() {
// How do i get the #an_element here?
var _this=this;
if(_this.el && _this.el.length){
_this.el.css({color:"black"});
}
}
$(function(){
var $el=$("#an_element");
$el.data('myobject', new m({el:$el}));
$el.click(function(){
var nn=$(this).data("myobject");
nn.doSomething();
return false;
});
});
あなたがした間違いは、関数自体をデータに入れようとしたことですが、次のようにオブジェクトを作成する必要があります。$("#an_element").data('myObject', new m());