0

Javascript、Backbone、jQueryを始めたばかりです。私は次のようなコードに遭遇しています:

someBackboneFunction: function () {
    this.$('#index1').attr('disabled', 'disabled');
}

この関数は、バックボーンビューサブクラスで宣言されています。私が収集したものから、これはこのバックボーンビューで作成されるオブジェクトの関数コンテキストを参照しています。この関数が宣言されているビューは、newキーワードを使用して作成されます。それが正しければ、私は何がわからない

this.$('#index1')

実際に意味します。キーワードで作成されたオブジェクト自体でnew、index1 idを見つけて無効にするということですか?ありがとう!

4

2 に答える 2

2

this.$('#index1')#index1ビューの要素自体の子として、セレクターに一致する要素を検索しています。

ビュー内で使用するためにthis.$el、jQueryオブジェクトとしてラップされたビューの要素を表すがあります。this.$('selector')と同じthis.$el.find('selector')です。

于 2013-03-25T02:12:49.060 に答える
0

私がBackbonethis.$で覚えていることから、jQueryのラッパーであり、ビューのスコープ内の要素を選択できます。

したがって、「ビューでthis.$('#index1')選択」を意味し、そのdisabled属性をtrueに設定する必要があります。#index1.attr('disabled', 'disabled')

于 2013-03-25T02:12:51.440 に答える