将处理程序附加到jQuery中的虚拟控件

时间:2010-09-09 15:56:34

标签: jquery

这是我想要完成的......

我需要能够在创建DOM时注册不属于DOM的元素。

这是我正在尝试合成的语法

$(document).ready(function(){

   $('#virtualControl').registerControl(function(){ alert('do something'); });

   // simulate adding the control to the dom
   $('#virtualControls').append($("<a id='virtualControl'>Virtual</a>"));

   $(document).trigger('render'); // at this point it should call the fn that was passed in to the 'register control' function

});

1 个答案:

答案 0 :(得分:0)

这类似于.livequery() plugin所做的,您可以像这样使用它:

$("selector").livequery(function() {
  //this runs when an element found, or added later
});

你传递的函数会为之后添加的每个元素运行,这似乎就是你所追求的。