为什么我的JavaScript函数不被Meteor读取?
meteor客户端文件夹中有以下js存档:为什么我的JavaScript函数不被Meteor读取?,javascript,meteor,Javascript,Meteor,meteor客户端文件夹中有以下js存档: var o1, o2, o3, o4, o5, o6, o7, o8, o9, o10; window.onload = function() { o1 = document.getElementById("oculta1"); o2 = document.getElementById("oculta2"); o3 = document.getElementById("oculta3"); o4 = document
var o1, o2, o3, o4, o5, o6, o7, o8, o9, o10;
window.onload = function() {
o1 = document.getElementById("oculta1");
o2 = document.getElementById("oculta2");
o3 = document.getElementById("oculta3");
o4 = document.getElementById("oculta4");
o5 = document.getElementById("oculta5");
o6 = document.getElementById("oculta6");
o7 = document.getElementById("oculta7");
o8 = document.getElementById("oculta8");
o9 = document.getElementById("oculta9");
o10 = document.getElementById("oculta10");
o1.style.visibility = "hidden";
o2.style.visibility = "hidden";
o3.style.visibility = "hidden";
o4.style.visibility = "hidden";
o5.style.visibility = "hidden";
o6.style.visibility = "hidden";
o7.style.visibility = "hidden";
o8.style.visibility = "hidden";
o9.style.visibility = "hidden";
o10.style.visibility = "hidden";
};
function desplegar1() {
o1.style.visibility = "visible";
o5.style.visibility = "visible";
o9.style.visibility = "visible";
alert("hola");
}
function desplegar2() {
o2.style.visibility = "visible";
o6.style.visibility = "visible";
o10.style.visibility = "visible";
}
问题是,只执行第一个函数,其余函数(desplegar1、desplegar2…)不工作。有人能帮我吗?欢迎来到SO
HTML中的内联代码是一种很有棱角的风格。如果你想用这种方式编码,你应该看看angular编译器
Meteor软件包
如果使用Blaze,则很可能每个JS文件都有作用域,因此HTML无法通过其名称直接访问JS文件中使用var
声明的函数。甚至可以在构建/缩小过程中修改函数名
Blaze的常用方法是(Template..events(eventsMap)
)
例如,在您的案例中:
Template.myTemplateName.events({
“鼠标越过td”:desplegar1
});
函数desplegar1(){
o1.style.visibility=“可见”;
o5.style.visibility=“可见”;
o9.style.visibility=“可见”;
警报(“hola”);
}
确切地说,“不工作”是什么意思?在HTML文件中,我已将这些函数分配给表的某些列,在满足条件“onMouseOver”时启动,但我没有得到结果。代码:Inicio Servicios Acerca de Carrito谢谢!!最后的疑问。。。具体来说,它可以是“mouseover[column id]”:displegar1?请参阅:属性通常是eventtype选择器