如何将全局变量与phonegap navigator.notification.confirm一起使用?
我遇到这种情况:
<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){
...
}
}
因此,我单击链接 1
或 2
... 发送到 submitNotification
,我在其中收到一条消息: 您喜欢 1 个选项
或 您喜欢 2 个选项
或 ... 取决于我点击的链接。
该函数调用 submitVote
并以某种方式向其发送 button
var。 yes
表示 1
,no
表示 2
。
问题是我无法从原始链接获取 id 或 cdata 。实际上它们的值是3
(最后一个链接)。
我曾经这样做:
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit(cdata),
'notice',
'Yes,No'
);
function submit(id){
if (button == 1){
alert(id);
} else if (button == 2){
...
}
}
在这种情况下,我收到 id
警报,但按钮值不可用。
有什么想法如何访问该 id
或 cdata
,无论 var 可用吗?有没有办法将 button
和 cdata
变量发送到 submit
函数
注意:链接是在 $.each 中创建的循环。
谢谢
i have this situation:
<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){
...
}
}
so, i click on a link, 1
or 2
... gets send to submitNotification
where i get a message: do you like 1 option
or do you like 2 option
or ... depending on what link i click.
this function calls submitVote
and sends button
var to it somehow. yes
means 1
and no
means 2
.
the problem is that i cant get id
or cdata
from the original link. actually they came as value 3
(the last link).
i use to do:
function submitNotification(cdata){
navigator.notification.confirm(
'do you like '+cdata+' option ',
submit(cdata),
'notice',
'Yes,No'
);
function submit(id){
if (button == 1){
alert(id);
} else if (button == 2){
...
}
}
in this case i get the id
alert but the button values are not available.
Any ideas how to get access to that id
or cdata
, whatever var is available? Is there a way to send both button
and cdata
vars to the submit
function
note: the links get created in a $.each
loop.
thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
希望这会有所帮助(在重写所有代码之后:))。
请注意,
submitNotification
和submit
都是单独的函数(未嵌套),并且 varbuttonClicked
是在全局范围内定义的。Hope this helps (after all the code rewriting :)).
Notice that both
submitNotification
andsubmit
are separate functions (not nested in) and varbuttonClicked
is defined in global scope.