1

次の機能があるとします。

function createDiv(){
  var div = $("<div>");
  //here specify a callback to be triggered after the div has been attached to the DOM.
  return div;
}

div 要素は DOM 本体に添付されますが、それがいつ実際に DOM の一部になるかについては何も考えていないと仮定します。しかし、最終的には、アプリの他の部分が要素をアクティブな DOM にアタッチする責任を負います。createDiv 関数でこの仮定を使用して、要素が DOM に配置された後にのみ有効なさらなるプロセスを実行するためのコールバックが必要です。

このタイプのコールバックは実現可能ですか?

4

1 に答える 1

1

append()動的に作成された要素は、html()、などの DOMtree にアタッチするために他のメソッドが呼び出された後にのみ、DOM にアタッチさtext()れます。

ここでは、関数で要素を作成して返すだけです..これは実際にはDOMに添付されていません...作成されたdivは最初にDOMに追加する必要があり、追加後にコールバックがトリガーされるように指定できます..

例、

function createDiv(){
 var div = $("<div>");

return div;
}

$(function(){
   var DivElement=createDiv();
   $('body').append(DivElement); //so now you are sure the element is in the DOM.
});
于 2013-03-27T09:36:32.913 に答える