我写了一些代码来生成自定义控件。代码返回一个 jQuery 元素,调用者将此 jQuery 元素附加到 DOM。我将自定义滚动条应用于生成器代码中的控件,但由于元素尚未附加到 DOM,因此它没有被应用。
我的问题:是否有任何 onAppend 事件或类似的事件,以便我在将元素附加到 DOM 时应用自定义滚动条?
生成器的示例代码:
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;
}