Вы можете сделать это после того, как добавили его в тело, поэтому в вашей функции this.add
вы можете связать свои события:
$("#"+this.z).mouseover(function(){
// Function
});
Но вы знаете, ID не может начинаться с цифры, верно?
Сделайте это, если хотите использовать this.z
. Я использую div[0]
, потому что все объекты jQuery являются массивами, поэтому 0-й элемент - это элемент, который я только что создал.
function test(x,y,z){
var div = $("<div id='"+this.z+"'>test: x:"+this.x+" y:"+this.y+"</div>").appendTo("body");
div[0].y = y;
div[0].x = x;
div[0].z = z;
div.mouseover(function(){
alert(this.x);
});
return div;
}
t1 = new test(1,2,3);
t2 = new test(2,3,4);