Windows phone 7 Windows phone with phonegap应用程序单击事件未触发

Windows phone 7 Windows phone with phonegap应用程序单击事件未触发,windows-phone-7,cordova,smartphone,Windows Phone 7,Cordova,Smartphone,我正在使用phonegap为windows phone开发应用程序。当我点击按钮时,点击事件似乎没有被触发,我无法捕捉到事件 原因可能是什么。请在这方面提供帮助 示例代码 <script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script> <script type="text/javascript"> function alertD() { } f

我正在使用phonegap为windows phone开发应用程序。当我点击按钮时,点击事件似乎没有被触发,我无法捕捉到事件

原因可能是什么。请在这方面提供帮助

示例代码

  <script type="text/javascript" charset="utf-8" src="phonegap-1.1.0.js"></script>
  <script type="text/javascript">
  function alertD() {
  }
  function init() {
  document.addEventListener("deviceready",onDeviceReady,false);
  $('#bb1').bind('click',function() { 
  navigator.notification.alert('clicked',alertD,'Exit','ok');
  });
  }
  // once the device ready event fires, you can safely do your thing! -jm
  function onDeviceReady(){
  document.getElementById("welcomeMsg").innerHTML += "PhoneGap is ready!";
  }
  </script>
  </head>
  <body onLoad="init();">
  <h1> Page </h1>
  <input type="button"  name="b1" id="bb1" value="event" />
  <h1>Hello PhoneGap</h1>
  <div id="welcomeMsg"></div>
  </body>

函数alertD(){
}
函数init(){
文件。添加的监听器(“deviceready”,OnDeviceraddy,false);
$('#bb1').bind('click',function(){
navigator.notification.alert('clicked','alertD','Exit','ok');
});
}
//一旦设备就绪事件触发,您就可以安全地完成任务了-吉咪
函数ondevicerady(){
document.getElementById(“welcomeMsg”).innerHTML+=“PhoneGap准备就绪!”;
}
页
你好,PhoneGap

尝试将绑定移动到deviceReady中,您还需要使用jquery才能使用
$().bind
,否则需要使用本机addEventListener

function init() {
    document.addEventListener("deviceready",onDeviceReady,false);
}

function onDeviceReady(){
    document.getElementById("welcomeMsg").innerHTML += "PhoneGap is ready!";

    // add the clickHandler function to the click event on #bb1
    document.getElementById("bb1").addEventListener('click', clickHandler);
}

function clickHandler() {
    navigator.notification.alert('clicked',alertD,'Exit','ok');
}
还有一件事,对于移动应用程序,您应该使用
touchstart
touchend
,而不是
click
事件,因为在等待是否双击时会有300毫秒的延迟

在这种情况下,
touchEnd
可能会更好

    document.getElementById("bb1").addEventListener('touchend', clickHandler);

你能粘贴一些代码吗?按钮的HTML以及分配和处理点击事件的Javascript现在,我已经添加了示例代码。我投票了,因为我有完全相同的问题,当你在这个网站上提出正确的问题时,没有投票是非常令人沮丧的。注意。哦,把你的标签移到文档的末尾,把它们放在
标签的前面,因为它们应该在HTML呈现后运行。但我不能像“Ok,Cancel”这样有多个警报框按钮,我认为你想要“确认”而不是“警报”: