Buongiorno a tutti, partendo da questo script http://jsfiddle.net/WsXX3/ ho creato questo codice:
codice:
var audio;
var playlist;
var tracks;
var current;

init();
function init(){
    current = 0;
    audio = $('audio');
    playlist = $('#playlist');
    tracks = playlist.find('a.player');
    len = tracks.length - 1;
    playlist.find('a.player').click(function(e){
        e.preventDefault();
        link = $(this);
        current = link.parent().index();
        run(link, audio[0]);
    });
}
function run(link, player){
        par = link.parent();
        par.addClass('success').siblings().removeClass('success');
        var source = document.createElement('source');
        source.type = 'audio/ogg';
        source.src = link.slice(0, -1)+'.ogg';
        audio.appendChild(source);
        source = document.createElement('source');
        source.type = 'audio/mpeg';
        source.src = link;
        audio.appendChild(source);
        $('#audio').append('<a href="'+link+'">Scarica</a>');
        audio[0].load();
        audio[0].play();
}
mentre il codice HTML della pagina è così:
codice HTML:
<audio id="audio" controls></audio>
<table id="playlist">
  <tr>
    <td><a href="/playdemo1.mp3" class="player">Play</a>
    <td>Titolo A</td>
  </tr>
  <tr>
    <td><a href="/playdemo2.mp3" class="player">Play</a>
    <td>Titolo B</td>
  </tr>
</table>
Il problema è che cliccando sulla voce Play cerca di aprire il file (non viene quindi intercettato da jquery)
Avete idea su come sistemare?