Backbone.js:別ファイル定義のViewではelの定義にjQueryオブジェクトを使ってはいけない

ちょっとはまったのでメモ。

こんな感じで別ファイル定義のViewの中で、elの定義に$(“#id”)なjQueryオブジェクトを使うと、うまく動きませんでした。

 

var MyView = Backbone.View.extend({
  el : $("#id"),
  ...
});

 

どうしてダメかは何となくはわかりますが、ちゃんと調べてないです。

 

回避策

  • jQueryオブジェクトではなく、セレクターを使う。
  • Viewをインスタンスを作成するときにjQueryオブジェクトを渡す。

 

サンプル

実行結果

サンプル実行結果

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中