壮大なポップアップ
プラグインのような jQuery ライトボックスである Magnific Popup を使用します。組み込みオブジェクトを使用して属性を取得しようとしています。
思ったようにうまくいきません。ここでAPIを読みました:
http://dimsemenov.com/plugins/magnific-popup/documentation.html#api
これまでに試したこと
コンソールでオブジェクトを取得しましたが、そこから属性を取得できません。(WordPress で使用されているため、jquery Ready は少し異なります (エイリアス))
<script>
jQuery(document).ready(function($) {
$('.image-link').magnificPopup({
type:'image',
callbacks: {
open: function() {
var magnificPopup = $.magnificPopup.instance;
console.log(magnificPopup.currItem);
window.location.hash = $(magnificPopup.currItem).attr('data-slug');
}
}
});
});
</script>
<a href="http://www.someimage.com/image.png" data-slug="my-slug">
自分の考え
- これは $(this) のようなオブジェクトではなく、同じように機能しませんか?
- 私はそれを間違った方法で呼びますか?
- この問題に対して間違ったオブジェクトを使用していますか?
質問
それはどのように正しく行われますか?