0

理由は完全にはわかりません..ここに私のレンダリングがあります:

render: function() {

  var html = this.template(this.model.toJSON());
  $(this.el).html(html);

  $.fancybox( this.$el.html() );

ファンシーボックスがロードされます。しかし、他の方法で機能しているボタンはどれもクリックできません。ファンシーボックスにロードせず、DOM のどこかにある $el を渡すと、すべてのイベントと動的コンテンツが適切にロードされます。

このコンテンツを FancyBox ポップアップにロードするにはどうすればよいですか?

4

1 に答える 1

2

単なる HTML の文字列ではなく、fancybox に要素を渡したいとします。これを試して:

render: function() {
    var html = this.template(this.model.toJSON());
    $(this.el).html(html);
    $.fancybox(this.$el);
}
于 2012-10-10T16:09:01.643 に答える