Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.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
单击`<;时如何更改会话变量;a>;`在Javascript中_Javascript_Jquery_Meteor - Fatal编程技术网

单击`<;时如何更改会话变量;a>;`在Javascript中

单击`<;时如何更改会话变量;a>;`在Javascript中,javascript,jquery,meteor,Javascript,Jquery,Meteor,我找不到一种不使用PHP就可以工作的方法,我也不想使用PHP。问题是我有一个带有一些选项的列表: 我想在单击一个链接时设置一个会话变量 我试过做 {{{#每个infosCtn} {{>容器} {{/每个}} 试试这个, HTML <a onClick="displayAllContainers()" href="javascript:void(0);">All containers</a> <a onClick="Meteor.cal

我找不到一种不使用PHP就可以工作的方法,我也不想使用PHP。问题是我有一个带有一些选项的列表:

我想在单击一个链接时设置一个会话变量

我试过做


  • {{{#每个infosCtn} {{>容器} {{/每个}}
    试试这个, HTML

    <a onClick="displayAllContainers()" href="javascript:void(0);">All containers</a> 
    
    <a onClick="Meteor.call('displayAllContainers');
    " href="javascript:void(0);">All containers</a> 
    
    编辑

    HTML

    <a onClick="displayAllContainers()" href="javascript:void(0);">All containers</a> 
    
    <a onClick="Meteor.call('displayAllContainers');
    " href="javascript:void(0);">All containers</a> 
    
    试试这个, HTML

    <a onClick="displayAllContainers()" href="javascript:void(0);">All containers</a> 
    
    <a onClick="Meteor.call('displayAllContainers');
    " href="javascript:void(0);">All containers</a> 
    
    编辑

    HTML

    <a onClick="displayAllContainers()" href="javascript:void(0);">All containers</a> 
    
    <a onClick="Meteor.call('displayAllContainers');
    " href="javascript:void(0);">All containers</a> 
    
    这很有效

    我不知道它为什么有效,我正在为它提出一个问题,将把链接放在这里

    这很有效


    我不知道它为什么有效,我正在为它提出一个问题,将把链接放在这里

    您需要返回false以防止默认的单击行为。 只需这样改变:


    所有容器

    您需要返回false,以防止默认的单击行为。 只需这样改变:


    所有容器

    好的,谢谢大家的帮助,因为你们都帮助我找到了解决方案,就是这样:

    1) 我需要在我的JS中使用模板事件

    Template.body.events({
        'click #anchorid': function (e) {
          console.log("saucisse")
        }
    });
    
    2) 我必须在html中使用ID,但我可以删除onClick

    <a id="anchorid">All containers</a>
    
    所有容器
    
    好的,谢谢大家的帮助,因为你们都帮助我找到了解决方案,就是这样:

    1) 我需要在我的JS中使用模板事件

    Template.body.events({
        'click #anchorid': function (e) {
          console.log("saucisse")
        }
    });
    
    2) 我必须在html中使用ID,但我可以删除onClick

    <a id="anchorid">All containers</a>
    
    所有容器
    

    尝试将href属性赋予href=“javascript;”“我在显示所有容器时会出现引用错误”您是否检查了控制台以获取相同的属性,或者尝试发出警报?您是否可以显示完整的代码?否我想执行`myFunctionWhenClickAOption(){Session.set('wantAll',true);}尝试将href属性赋予href=“javascript;””
    displayAllContainers
    上出现引用错误您是否检查了控制台以获取相同的信息,或者尝试警报?您是否可以向我显示完整的代码?否我想执行'myFunctionWhenClickAOption(){Session.set('wantAll',true);}我遇到此错误
    javascript;;:1未捕获引用错误:未在HtmlanchoreElement.onclick(javascript;;:1)中定义displayAllContainers;不是javascript。你用两个;用途:;尝试javascript:void(0)而不是javascript:;还是同一个错误我真的不明白发生了什么你能用main.html更新你的问题吗?它也有函数displayAllContainers。我得到了这个错误
    javascript;;:1未捕获引用错误:未在HtmlanchoreElement.onclick(javascript;;:1)中定义displayAllContainers;不是javascript。你用两个;用途:;尝试javascript:void(0)而不是javascript:;还是同样的错误我真的不明白发生了什么你能用main.html更新你的问题吗?它也有函数DisplayAllContainers但是我不能把
    放在我的html文件中,我需要用我的main.js我明白,这就是我所困惑的,为什么当函数在一个单独的JS文件中时它不运行。但是我不能将
    放在我的HTML文件中,我需要使用main.jsI来理解,这就是为什么当函数在一个单独的JS文件中时它不运行的原因。与之前的错误相同
    Uncaught ReferenceError:displayAllContainers没有在htmlanchoreElement.onclick(javascript;;:1)
    你能给锚定标记分配一个id并尝试在脚本文件中给出它吗:
    document.getElementById(“anchorid”).addEventListener(“单击”,displayAllContainers,false);
    您可以改为尝试:
    anchorid.onclick=function(){displayAllContainers();};
    与之前相同的错误
    Uncaught ReferenceError:displayAllContainers未在HtmlanchoreElement.onclick(javascript;;:1)中定义
    能否为锚定标记分配一个id,并尝试在脚本文件中提供此id:
    document.getElementById(“anchorid”).addEventListener(“单击”,displayAllContainers,false);
    能否改为尝试此操作:
    anchorid.onclick=function(){displayAllContainers();};