Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的JavaScript函数不被Meteor读取?_Javascript_Meteor - Fatal编程技术网

为什么我的JavaScript函数不被Meteor读取?

为什么我的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

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.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选择器