0

バックボーン、javascript、jqueryなどを使い始めたばかりです。この投稿から、Backbone.jsビューはイベントのバインドを適切に解除できないというバックボーンビューを見ています。イベントの委任を解除する必要があるようです。私のイベントは、IDが#createBtnの要素に関連付けられています。だから私はこれを試しました:

$(this.el).undelegate('#createBtn', 'click');

バックボーンビューが初期化されると、このイベントは次のように登録されます。

events: {
            "click #createBtn": "createNewTemplate",

私はまだ私のボタンが通常のことをしているのを見ます。私のアンデリゲートはどういうわけか機能していないと推測しており、$(this.el)が実際に何を指しているのかを調査する方法が必要でした。JS全体thisとすべてがまだ私を混乱させています。したがって、$(this.el)が私が試みている方法でさえ機能するかどうか、または私が何か他のことをする必要があるかどうかはわかりません。$(this.el)がどのように扱われるか、またはそのオブジェクトをどのように見ることができるかについてのデバッグのヒントは非常に役立ちます。ありがとう!

4

2 に答える 2

0

委任を解除する直前に、console.logを試してthisとthis.elの値を出力します。このような...

console.log("this is this", this)

console.log("this is this.el", this.el)

次に、ブラウザのコンソールで出力を確認します。

于 2013-03-27T04:24:48.217 に答える
0

Chromeにはいくつかの優れたデバッグツールがあります。jscriptをステップオーバーして、コンテキスト情報を取得できます。Ctrl + Shift+j。ソース。右側のステップ/スキップボタンを使用して、ブレークポイントとコントロールを追加します。

于 2013-03-27T13:09:55.867 に答える