私はこれを短くしようとします:
ajaxページのロード後にjPlayer(http://jplayer.org/)の一意のインスタンスを「機能」させるにはどうすればよいですか?
私のjPlayerは次のインラインJavaScriptコードを使用しています。
<?
$mp3 = get_post_meta(get_the_ID(), 'audio_mp3', TRUE);
$ogg = get_post_meta(get_the_ID(), 'audio_ogg', TRUE);
?>
<?php if($mp3 && $ogg) { ?>
<script type="text/javascript">
jQuery(document).ready(function($) {
jQuery( '#jquery_jplayer_<?php the_ID(); ?>' ).jPlayer({
ready: function() {
jQuery(this).jPlayer('setMedia', {
mp3: "<?php echo ($mp3); ?>",
oga: "<?php echo ($ogg); ?>"
});
},
swfPath: "<?php echo get_template_directory_uri(); ?>/js/jplayer/",
cssSelectorAncestor: "#jp_container_<?php the_ID(); ?>",
supplied: "<?php if($mp3 != '') : ?>mp3, <?php endif; ?><?php if($ogg != '') : ?>oga, <?php endif; ?> all"
});
});
</script>
たとえば、prettyPhotoライトボックスのようなユニークでないものについては、関数(prettyPhoto();を作成しました。これをコールバックに入れました。しかし、これをjplayerで機能させることはできないようです。
どんな助けも奪われるでしょう!