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



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

我试过这样的东西:

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

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

如果没有"load"事件,那么当选择框在DOM中准备就绪时,如何可能获得通知?我想避免触发一些自定义事件从代码无处选择框创建。我只想在全局脚本中添加一个小事件监听器,然后所有的选择框都自动排序,无论何时创建。

亲切的问候,

Christian Sonne Jensen

尝试jquery liveQuery -它完全可以做你想做的。

没有这样的事件或功能可以实现。你可以尝试在页面加载中找到所有选择元素然后应用排序函数

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

最新更新