Jquery.live()观察在DOM中加载新元素

时间:2011-07-26 14:24:55

标签: jquery load live

在DOM中创建元素时是否可以观察到“load”事件?更具体地说,我有兴趣观察是否添加了新的选择框,然后对选择框中的选项进行排序。

我尝过这样的话:

$("select").live("load", mySortSelectFunction)

这显然不起作用。也许“load”事件不会触发select元素?

如果没有“加载”事件,那么当DOM中的选择框准备就绪时,如何获得通知?我想避免在创建选择框的任何地方从代码中触发一些自定义事件。我想在全局脚本中添加一个小的eventlistener,然后所有选择框都会自动排序,无论它们何时被创建。

亲切的问候,

Christian Sonne Jensen

2 个答案:

答案 0 :(得分:3)

尝试jquery liveQuery - 它完全符合您的要求。

答案 1 :(得分:0)

您无法实现此类事件或功能。您基本上可以尝试在页面加载中查找所有选择元素,然后应用排序函数

$(document).ready(function(){

  $("select").each(function(){
    mySortSelectFunction(this);
  });

});