2012-07-01 4 views
0

У меня есть некоторые JavaScript, что я использую для некоторых аудио на моем сайте:Добавить расширение после переменной

<script type="text/javascript"> 
    $(function() { 
     var a = audiojs.createAll({ 
      trackEnded: function() { 
       var next = $("ul li.cow").next(); 
       if (!next.length) next = $("ul li").first(); 
       next.addClass("cow").siblings().removeClass("cow"); 
       audio.load($("a", next).attr("duck")); 
       audio.play(); 
      } 
     }); 
     var audio = a[0]; 
     first = $("ul a").attr("duck"); 
     $("ul li").first().addClass("cow"); 
     audio.load(first); 
     $("ul li").click(function(e) { 
      e.preventDefault(); 
      $(this).addClass("cow").siblings().removeClass("cow"); 
      audio.load($('a', this).attr('duck')); 
      audio.play(); 
     }); 
    }); 
</script> 

То, что я хотел бы сделать, это добавить».mp3" после атрибута„утка“.. .как это сделать? * Атрибут «уток» появляется три раза, и я хотел бы добавить расширение».mp3" после того, как все три :)

Спасибо, Джоша

ответ

0

Я думаю, вы спрашиваете о простом добавлении строки? Тогда просто добавьте

+ ".mp3" 

после каждого ATTR («утка»)

+0

Работал как шарм, хотя я мог бы поклясться, что попробовал что!! лол –

2

Чтобы изменить свои атрибуты:

$("ul a").each(function(){ 
    $(this).attr("duck", $(this).attr("duck") + ".mp3"); 
}); 

Для измените только строку:

first = $("ul a").attr("duck") + ".mp3"; 
+0

Я попытался изменить все элементы с помощью сценария вы предоставили, но по какой-то причине я не мог заставить его работать :( –

+0

@ JoshRodgers - Ум ... Мой ответ такой же, как и ответ Дитриха ... –

+0

За исключением функции foreach, которую вы написали выше, вот что я не мог сработать :) –

Смежные вопросы