Вот так ( не проверено ):
// on document ready,
$(function ()
{
var objTagOpen = '<object type="application/x-shockwave-flash"'
+ ' data="dewplayer.swf">'
+ '<param name="flashvars" value="mp3=',
objTagClose = '" /> </object>';
// find all the links whose href ends with '.mp3',
// and for each one,
$('a[href$=.mp3]').each(function ()
{
var $this = $(this);
// insert the flash <object> with the flashvars parameter
$this.before(objTagOpen + $this.attr('href') + objTagClose);
// then rewrite the link itself
$this.text('Download');
});
});
действительно очень просто.
Редактировать: Пекка абсолютно прав насчетиспользуя rel
, чтобы позволить вам также иметь нормальные mp3-ссылки.В этом случае все, что вам нужно сделать, это переписать ваш начальный селектор, с
$('a[href$=.mp3]')
до
$('a[href$=.mp3][rel=mp3]')