如何将全局变量与 Phonegap Navigator.notification.conconfirm 一起使用



我有这种情况:

<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){
        ...
    }
}

所以,我点击一个链接,12...发送到submitNotification,在那里我收到一条消息:do you like 1 optiondo you like 2 option或...取决于我点击的链接。

此函数调用submitVote并以某种方式向其发送button var。 yes意味着1no意味着2

问题是我无法从原始链接中获得idcdata。 实际上,它们是作为值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警报,但按钮值不可用。

任何想法 如何访问该idcdata ,无论可用的变量是什么?有没有办法将buttoncdata变量发送到submit函数

注意:链接是在$.each循环中创建的。

谢谢

希望这有所帮助(毕竟代码重写:)(。

请注意,submitNotificationsubmit 都是单独的函数(未嵌套(,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){
        ...
    }
}

相关内容

  • 没有找到相关文章