我有这段代码:
collection = (function() {
function collection(removeLinkTitle){
this.removeLinkTitle = removeLinkTitle || 'delete';
}
collection.prototype = {
removeLinkTitle: this.removeLinkTitle,
init:function(){
...some code...
this.deleteCollectionForm();
},
deleteCollectionForm:function(){
var removeFormA = $('<a href="#">'+this.removeLinkTitle+'</a>');
linkLi.append( removeFormA );
removeFormA.on('click', function(e) {
e.preventDefault();
linkLi.remove();
var index = collectionHolder.data( 'index' );
collectionHolder.data( 'index', index - 1 );
});
}
};
return collection;
})();
问题是var removeForm仅在第一次加载时返回其值,以下时间返回undefined。
我不想将变量作为参数传递,所以有没有其他方法可以做到这一点?
谢谢!
答案 0 :(得分:0)
我认为这不是真正的问题,未定义的一件事是,removeLinkTitle,试试这个:
return new collection;
所以你点击你的构造函数,或者设置一些其他的值:
return new collection("delete item");