• 締切済み

SexyLightbox(jquery)について

http://code.google.com/p/company-project/source/browse/trunk/css/sexylightbox.v2.3.jquery.js?r=4 上記のSexyLightboxというプラグインを AJAXで読み込んだ先で使用したいと思っているのですが、 普通に画像リンクに飛んでしまい、うまくいきません。 どなたかご教授いただければと思います。 よろしくお願いいたします。

みんなの回答

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

>AJAXで読み込んだ先で使用したいと思っている の意味がよくわかりませんが、ひょっとして別ドキュメントなのでしょうか? その場合は、そちらのドキュメントで設定をしておかないとイベントを取得できません。 あるいは、同じドキュメントに後から要素を追加生成した場合に動作しないという意味でしょうか? その場合は、こちら(↓)と同じ原因かと思われます。 http://okwave.jp/qa/q7416938.html ご提示のプラグインではinitialize()の処理内でイベントの設定も行なってしまっているようですので、どこが該当箇所かを探すのが面倒ですが、そこのclickイベントの設定をliveに変えれば動作するようになるのではないかと推測します。 探すのが面倒な場合は、SL2 = new SexyLightBox みたなことにして、追加した要素に対して別に設定し直してあげるとか… (これはこれで、ajaxで何度も読み込んでいたりすると面倒なことになりそうですが)