2

私は通常、JavaScriptの要素にカスタム変数を使用します。このようなもの:

document.getElementById("test").myVar=function(){
    // do something
};

ここで、1つの要素(document.getElementById("test"))をコピーして、どこかに追加する必要があります。clone()jqueryで使用してみました。このようなもの:

$("#test").clone(true,true).attr("id","test2").appendTo("#somewhere");

ただし、myVarを新しい要素にコピーすることはできません。どうすれば修正できますか?

4

2 に答える 2

5

なぜ、ああ、なぜ要素に任意のプロパティを割り当てるのですか?

jQueryを使用しているので、.data()メソッドを使用してみませんか?(要素に関数を格納する理由はまだわかりませんが。。

$('#test').data('myVar', function(){...});

別の悪用は、カスタムイベントハンドラー(さらなる問題を回避するために名前空間化された)をバインドすることかもしれませんが、私は固執します.data()

$('#test').bind('myVar.variables', function(){...});
于 2012-11-09T16:14:51.560 に答える
3

データを使用して、追加の機能を保存できます。

$("#test").data("myVar", function(){});

次に、設定を引数に複製すると、機能するはずです。truewithDataAndEvents

于 2012-11-09T16:14:58.637 に答える