0

audio.jsをオーディオ プレーヤーとして使用するWeb サイトのトラブルシューティングを行っています。クリック メソッドを使用してオーディオ プレーヤーのイベント コールバックを設定しようとしていますが、クリックが認識されません。ただし、このjsfiddle では正常に機能します。どんな助けでも大歓迎です

私がやったこと - すべての CSS と無関係なスクリプトを削除しました。click メソッドは、audiojs クラスの前後の div で機能します。

オーディオプレーヤーに使用しているショートコード -

// audio player
add_shortcode( 'sp_audio', 'sp_audio_shortcode' );
function sp_audio_shortcode( $atts, $contents = null ) 
{
    extract( shortcode_atts( array(
        'id' => 'sp-audio-player',
        'url' => '',
        ),
        $atts ) );


    $output .= '<audio preload="none">';
        $output .= '<source src="' . $url . '" type="audio/mpeg">';
    $output .= '</audio>';

    return $output;
}

Chrome の inspect 要素での出力

<div class="musicplayer">
<div class="audiojs" classname="audiojs" id="audiojs_wrapper5">
    <audio preload="none">
        <source src="http://soundtrackloops.com/Demo/Electronisounds-AcousticBarefootBeats-DEMO.mp3" type="audio/mpeg">
    </audio>          
    <div class="play-pause">             
        <p class="play"></p>             
        <p class="pause"></p>             
        <p class="loading"></p>             
        <p class="error"></p>          
    </div>           
    <div class="scrubber">             
        <div class="progress"></div>             
        <div class="loaded"></div>           
    </div>           
    <div class="time">             
        <em class="played">00:00</em>/<strong class="duration">00:00</strong>           
    </div>           
    <div class="error-message"></div>
</div>

私のテストクリック方法

jQuery(document).ready(function($) {  

$( ".audiojs" ).click(function() {
  alert( "CLICK" );
});

audio.js の初期化

audiojs.events.ready(function() {
    audiojs.createAll();
});  
4

2 に答える 2