7
(function ($) {
window.AppView = Backbone.View.extend({
  el: $("body"),
  events: {
    "click #add-friend":  "showPrompt",
  },
  showPrompt: function () {
    var friend_name = prompt("Who is your friend?");
  }
});
var appview = new AppView;
})(jQuery);
  1. ここに何があるか説明してくれませんかel。エレメントですか?
  2. el 引数はオブジェクトを受け入れますか? そうであれば、ボタンまたは要素を追加する必要があるカスタム ビュー オブジェクトを渡すことができますか?
4

2 に答える 2

5
  1. はい、DOM要素です。
  2. いいえ、カスタム オブジェクトを渡すことはできません。既存の要素を指定するか、ビューのtagNameclassNameidおよびattributesプロパティから要素を作成します。要素を指定しない場合、デフォルトでdiv

実際にはすべて公式ドキュメントに記載されています...

于 2012-05-25T07:02:34.917 に答える
2

アラドニアンはそれに答えましたが、使用するときに、ビュー要素のキャッシュされたjQueryオブジェクトをel利用できることを付け加えます。$el

したがって、(一貫性、簡潔さ、および柔軟性のために) 使用したいタグのみを渡すだけで、それを参照し$elて jQuery オブジェクトとして使用できます。

this.$el.addClass("active");
于 2012-05-25T07:16:23.393 に答える