19

prettyPhoto API を使用しようとしていますが、firebug は $.prettyPhoto.open() は関数ではなく、機能しないと言っています...

コード: http://jsbin.com/ihuje3/3/edit

$(document).ready(function(){
     $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});
​
4

1 に答える 1

41

次のように、最初に prettyPhoto をセットアップする必要があります (残念ながら、プラグインの作成方法のため)。

$(document).ready(function(){
  $.fn.prettyPhoto(); //usually $("a[rel^='prettyPhoto']").prettyPhoto();
  $.prettyPhoto.open('http://www.microdual.com/assets/images/newsletters/doublehosting.jpg','Test','Test desc');
});

のような関数$.prettyPhoto.open()が `$.

もう 1 つの問題は、プラグインが jQuery 1.4.4 で導入された呼び出し元コンテキストに問題があるように見えることです。1.4.3 で問題なく動作します (ここでテストできます)。 これはフォーラムで報告されています。作者がすぐに対処することを願っています。</p>

于 2010-11-24T12:11:49.470 に答える