2011-06-30 49 views
0

我已經搜索了這個問題的答案,但沒有任何成功。 我現在用的是audio.js插件的音頻播放和一般流文件用:在JS回調調用jquery插件函數

// within index.html.erb 
audio.load($('.track_info a', clicked_node).attr('data-src')); 
audio.play(); 

當放置在一個腳本塊中的任何HTML頁面上,它完美的作品。我試圖通過js回調調用音頻插件的問題。沒有任何反應,當我做到以下幾點:

// callback.js.erb 
audio.load('<%= "#{@song.sample_url}" %>'); 
audio.play(); 

即使我換,與:

$.getScript('/javascripts/audio.js', function(){ 
    alert("Successfully loaded audio."); 
)}; 

任何想法?

p.s. - callback.js.erb中的其他jquery正常工作。

回答

0

試試這個:

$.getScript('/javascripts/audio.js', function(){ 
    audio.load('<%= @song.sample_url %>'); 
    audio.play(); 
)}; 
+0

試圖在此之後,和其他一些變通的嘗試,它結束了與audio.js插件的問題。這真的很挑剔,只需從$(document).ready中初始化就可以解決問題了。哈哈,我相信這不是最好的實踐!謝謝您的幫助 ;) – muffs