Javascript 如何将全局变量与phonegap navigator.notification.confirm一起使用?
我有这样的情况:Javascript 如何将全局变量与phonegap navigator.notification.confirm一起使用?,javascript,jquery,cordova,global-variables,Javascript,Jquery,Cordova,Global Variables,我有这样的情况: <a href="#" onClick="submitNotification(1);">click1</a> <a href="#" onClick="submitNotification(2);">click2</a> <a href="#" onClick="submitNotification(3);">click3</a> function submitNotification(cdata){
<a href="#" onClick="submitNotification(1);">click1</a>
<a href="#" onClick="submitNotification(2);">click2</a>
<a href="#" onClick="submitNotification(3);">click3</a>
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
function submit(button){
if (button == 1){
alert(id); //or alert(cdata);
} else if (button == 2){
...
}
}
在这种情况下,我会收到id
警报,但按钮值不可用
您知道如何访问该id
或cdata
,以及任何可用的var吗?是否有办法将按钮
和cdata
变量发送到提交
功能
注意:链接是在$中创建的。每个循环
谢谢希望这有帮助(在所有代码重写之后:)
请注意,submitNotification
和submit
都是单独的函数(未嵌套在中),var按钮被选中
是在全局范围内定义的
var buttonClicked = 0;
function submitNotification(cdata){
buttonClicked = cdata;
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
}
function submit(button){
if (buttonClicked === 1){
doWhatYouWant(); // .. but think about the Omen
}
}
我得到表达式的结果this.setAttribute[undefined]不是一个函数
,也在该循环中我得到了我所有的links属性,但我只需要单击onok的那一个,因此,我的循环我有这个
你认为我应该创建一个var newId=id
,它将在我的提交函数
中可用,这很有效,我知道这是填充文本,但它意味着什么<代码>doWhatYouWant();/。。但是想想预兆吧
??是引语还是什么?我写答案的时候你修改了代码。现在我再写一次来回答你的问题:p
var buttonClicked = 0;
function submitNotification(cdata){
buttonClicked = cdata;
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
}
function submit(button){
if (buttonClicked === 1){
doWhatYouWant(); // .. but think about the Omen
}
}
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit,
'notice',
'Yes,No'
);
function submit(button){
if (button == 1){
alert(id);
} else if (button == 2){
...
}
}