カスタムコントロールを生成するためのコードをいくつか作成しました。コードはjQuery要素を返し、呼び出し元はこのjQuery要素をDOMに追加します。ジェネレーターコードのコントロールにカスタムスクロールバーを適用しましたが、要素がまだDOMに追加されていないため、適用されません。
私の質問:要素がDOMに追加されたときにカスタムスクロールバーを適用するために、onAppendイベントなどはありますか?
ジェネレーターのサンプルコード:
function getControl(controlParams){
var $control = $('<div/>');
$control.applyCustomScrollBar(); //Not appended to DOM yet, so doesnt work
return $control;
}
消費者向けのサンプルコード:
var $control = getControl(controlParams);
$("body").append($control); //Appending to DOM now
次のようなことをしたい:
function getControl(controlParams){
var $control = $('<div/>');
$control.onAppend(function(){
$(this).applyCustomScrollBar();
});
return $control;
}