0

私はこのコードを持っています:

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 を返すことです。

変数を引数として渡したくないので、これを行う他の方法はありますか?

ありがとう !!

4

1 に答える 1

0

これは実際には問題ではないと思います。未定義の 1 つのことは、removeLinkTitle です。これを試してください。

return new collection;

したがって、コンストラクターをヒットするか、次のように他の値を設定します。

return new collection("delete item");
于 2013-07-19T11:11:31.870 に答える