У меня есть объект, созданный с помощью jquery, где у каждого объекта есть своя привязка.
function closeButton(oAny){
var div = create_div();
$(div).attr("id","btn_"+$(oAny).attr("id"));
var my_parent = this;
$(div).html("<img src='"+ my_parent._base_url +"/assets/images/close.gif'>");
$(div).click(function(){
alert("do some action here");
});
return div;
}
var MyObject = WindowObject();
var btn = closeButton(MyObject);
$(myobject).append(btn);
$("body").append(myobject); //at this point button will work as i expected
//save to array for future use
ObjectCollections[0] = myobject;
//remove
$(myobject).remove();
$(body).append(ObjectCollections[0]); // at this point button will not work
Впервые я могу показать свой объект, и кнопка закрытия работает, как я ожидал. Но если я сохраню myobject в любую переменную для будущего использования. Это потеряет свою привязку. Кто-нибудь когда-нибудь пытался сделать это? Есть ли работа вокруг? или это определенно плохая идея? И спасибо за ответ на мой вопрос.