8

私は誰かのコードでこれを見ます:this.$('.selector')そしてそれが何をするのか興味があります. 「これ」はバックボーン ビューです。では、「これ」を前に付けるのは何ですか。指定されたコンテキストで、jQuery セレクターに、どうしますか?

4

3 に答える 3

9

ドキュメントから:

$ (jQuery または Zepto)view.$(セレクター)

jQuery または Zepto がページに含まれている場合、各ビューには、ビューの要素内で範囲指定されたクエリを実行する $ 関数があります。この範囲指定された jQuery 関数を使用すると、クエリの一部としてモデル ID を使用してリスト内の特定の要素を引き出す必要がなくなり、HTML クラス属性にさらに依存することができます。以下を実行するのと同じです:view.$el.find(selector)

ui.Chapter = Backbone.View.extend({
  serialize : function() {
    return {
      title: this.$(".title").text(),
      start: this.$(".start-page").text(),
      end:   this.$(".end-page").text()
    };
  }
});

つまり、おなじみの構文で View の一部の要素にアクセスするために使用されます。

于 2012-09-28T16:26:06.017 に答える
2

基本的に、クラスの要素の検索をselector、ビューの基になっている要素に制限しています。

于 2012-09-28T16:24:39.943 に答える
0

基本的に、検索範囲を から に変更していますがdocumentthisこれは明らかに何らかの要素です。

于 2012-09-28T16:27:10.887 に答える