无法在jquery Mobile骨干中触发checkbox事件

时间:2013-02-25 11:04:01

标签: jquery-mobile backbone.js requirejs

我正在使用jquery Mobile和Backbone开发应用程序。 click .check : toggleDone事件未被触发。我不知道原因。请 帮助

var requestItemView = Backbone.View.extend({
tagName: "label",
template : $("#requestItemTemplate").html(),
events : {
    "click .check" : "toggleDone",
},
toggleDone: function() {
    console.log("clcik");
    this.model.toggle();
},
initialize: function() {
     console.log("requestItemInit");
},
render: function() {
    var tmpl = _.template(this.template);
    $(this.el).html(tmpl(this.model.toJSON()));     
    return this;
}});

这是我同一视图的模板

<script type='text/template' id='requestItemTemplate'>
<label>
  <input type="checkbox" class = "check" 
    <%= done ? 'checked="checked"' : '' %> data-theme="e">
    <%= requestorName%> :: <%=requestorEmailId%> : <%= requestorContactNo%>
  </input>
</label>
</script>

1 个答案:

答案 0 :(得分:1)

您不应该使用click - 移动版Safari至少等待300毫秒来触发点击事件,因为它正在尝试决定触发clickdblclick

您应该尝试收听touchend

(脊椎specifically has info周围没有使用click