通过onclick事件设置变量

时间:2015-09-07 15:05:44

标签: javascript jquery cordova

我正在尝试以编程方式创建链接,当单击链接时,将设置一个变量。此变量将用于加载配置文件。

这里是代码(添加了console.logs):

BASHVAR="hello"
osascript<<EOF
tell app "Terminal" to do script "echo $BASHVAR"
EOF

但是我不太确定如何在运行时将变量传递给onclick。

如何从链接到Javascript变量获取值?

如果有帮助,这适用于PhoneGap应用程序。

编辑,显然有些人觉得这个问题不清楚:

我希望在点击链接后,根据我拥有的另一个变量设置变量值。那就是它。

2 个答案:

答案 0 :(得分:5)

您可以为链接设置数据属性的值,例如:

link.setAttribute("data-id", user.UID);

link.onclick = function(e) {
 var profile = this.dataset.id;
};

答案 1 :(得分:0)

  

闭包是一个可以访问外部的内部函数   (附上)函数的变量范围链

所以不要将UID定义为函数参数!在这种情况下,你的函数参数是(click)事件!

见我的JS小提琴。 (我为用户变量设置静态值以进行测试)

https://jsfiddle.net/87jthdpt/1/

关闭的例子

var UID = "test";
link.onclick = function(ev) {
    console.log(UID);
    var profile = UID;
}