我有这种情况:
<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
,在那里我收到一条消息:do you like 1 option
或do you like 2 option
或...取决于我点击的链接。
此函数调用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
,无论可用的变量是什么?有没有办法将button
和cdata
变量发送到submit
函数
注意:链接是在$.each
循环中创建的。
谢谢
希望这有所帮助(毕竟代码重写:)(。
请注意,submitNotification
和 submit
都是单独的函数(未嵌套(,var buttonClicked
是在全局范围内定义的。
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){
...
}
}