2

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>
4

1 に答える 1

1

使用しないでください-モバイルSafariは、クリックイベントを起動するかclickどうかを決定しようとしているため、少なくとも300ミリ秒待機してクリックイベントを起動します。clickdblclick

touchend代わりに聞いてみてください。

(Spineには、特に使用しないことに関する情報clickがあります)

于 2013-02-25T15:49:15.730 に答える