Jquery mobile 触发事件单击在浏览器上有效,但在IOS应用程序上无效
我目前正在开发一个带有Backbone.js、underline.js和jQuery Mobile的应用程序。这是一个有几个问题的测验,当用户点击答案时,它进入下一个问题 它在浏览器上运行得很好,但我想用Phonegap开发一个IOS应用程序,在做了一些小改动后,一切似乎都正常了,但当我单击某个答案时,该事件既不单击,也不点击不触发。我用一个提交按钮尝试了一下,它成功了,所以有点奇怪: 相关代码:Jquery mobile 触发事件单击在浏览器上有效,但在IOS应用程序上无效,jquery-mobile,backbone.js,cordova,Jquery Mobile,Backbone.js,Cordova,我目前正在开发一个带有Backbone.js、underline.js和jQuery Mobile的应用程序。这是一个有几个问题的测验,当用户点击答案时,它进入下一个问题 它在浏览器上运行得很好,但我想用Phonegap开发一个IOS应用程序,在做了一些小改动后,一切似乎都正常了,但当我单击某个答案时,该事件既不单击,也不点击不触发。我用一个提交按钮尝试了一下,它成功了,所以有点奇怪: 相关代码: var quizView = Backbone.View.extend({ collect
var quizView = Backbone.View.extend({
collection: new quizCollection(),
render: function() {
(...)
},
events: {
'click .resp': 'saveStatus', // original
'tap .resp': 'saveStatus', // and maybe...?
'touch .resp': 'saveStatus'// what if...?
},
saveStatus: function(event) {
var el = $(event.currentTarget).siblings("input");
var score = (el.val() == questions.selected.correcta) ? (1) : (0);
datosPartida.preguntasResp++;
datosPartida.score += score;
this.collection.showQuestion();
}
});
其中.resp是无线电输入标签中的类
模板的代码为:
<div data-role="header">
<h1>Pregunta</h1>
</div>
<div data-role="content">
<div>
<%
var id = preguntas.id;
var corr = preguntas.correcta;
var it = 0;
%>
<h3><%= preguntas.pregunta %></h3>
<% _.each(preguntas.respuestas, function(respuesta) { %>
<input id="respuesta_<%= it %>" name="respuesta_<%= id %>" type="radio" value="<%= respuesta.id %>">
<label data-role="button" class="resp" for="respuesta_<%= it %>">
<%= respuesta.respuesta %>
</label>
<% it++; %>
<% }); %>
<!-- <button data-role="button" class="sigpreg">Siguiente</button> -->
</div>
</div>
为什么我的点击/点击没有在IOS上触发事件,但在浏览器上触发了
我希望能得到一些帮助,提前谢谢
最后我找到了答案
设置事件touchstart,它工作正常:您尝试过vclick吗?是的,我已经尝试过vclick,但都不起作用:好的,尝试这个.ui收音机而不是.resp.刚刚尝试过.ui收音机,但不起作用。谢谢我终于明白了!我试着将touch更改为touchstart,效果很好!谢谢你的时间,奥马尔