在DOM中创建元素时是否可以观察到“load”事件?更具体地说,我有兴趣观察是否添加了新的选择框,然后对选择框中的选项进行排序。
我尝过这样的话:
$("select").live("load", mySortSelectFunction)
这显然不起作用。也许“load”事件不会触发select元素?
如果没有“加载”事件,那么当DOM中的选择框准备就绪时,如何获得通知?我想避免在创建选择框的任何地方从代码中触发一些自定义事件。我想在全局脚本中添加一个小的eventlistener,然后所有选择框都会自动排序,无论它们何时被创建。
亲切的问候,
Christian Sonne Jensen
答案 0 :(得分:3)
尝试jquery liveQuery - 它完全符合您的要求。
答案 1 :(得分:0)
您无法实现此类事件或功能。您基本上可以尝试在页面加载中查找所有选择元素,然后应用排序函数
$(document).ready(function(){
$("select").each(function(){
mySortSelectFunction(this);
});
});