var module={};
function load_event_monitor(root){
var re=/a_(\w+)/;
var fns={};
$(".j",root).each(function(i){
var m = re.exec(this.className);
if(m){
var f=fns[m[1]];
if(!f){
f=eval("Molihe.init_"+m[1]);
fns[m[1]]=f;
}
f&&f(this);
}
});
}
$(function(){
load_event_monitor(document);
})
简述一下这段js的功能
function load_event_monitor(root){
var re=/a_(\w+)/;
var fns={};
$(".j",root).each(function(i){
var m = re.exec(this.className);
if(m){
var f=fns[m[1]];
if(!f){
f=eval("Molihe.init_"+m[1]);
fns[m[1]]=f;
}
f&&f(this);
}
});
}
$(function(){
load_event_monitor(document);
})
简述一下这段js的功能
function load_event_monitor(root){
var re=/a_(\w+)/; // 以a_开头的字符串
var fns={};
// root元素中样式类为 j的所有元素,对每个元素执行括号中的函数
$( ".j ",root).each(function(i){
// 检查本元素的样式类名称是否匹配a_xxxx
var m = re.exec(this.className);
// 如果匹配
if(m){
// 对于a_xxxx而言,m[1] = xxxx
var f=fns[m[1]];
if(!f){
// 获取下列串组成的函数
f=eval( "Molihe.init_ "+m[1]);
// 保存起来下次使用
fns[m[1]]=f;
}
// 如果f存在,则执行f函数。
f&&f(this);
}
});
}
// 文档加载完成后执行本函数
$(function(){
load_event_monitor(document);
})
如果样式类名称为a_xxxx形式,则执行Molihe.init_xxxx( 本元素节点 );函数。
具体的函数功能,需要你自己去看页面文件以及上述函数的定义。我没有看你的页面定义,觉得样式类为j且样式类名称为a_xxxx形式有点别扭。