在JS回调上调用jquery插件函数

时间:2011-06-30 16:28:00

标签: javascript jquery ruby-on-rails ruby ruby-on-rails-3

我已经搜索了这个问题的答案,但没有取得任何成功。 我正在使用audio.js插件进行音频播放,通常使用以下内容来流式传输文件:

// 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正常工作。

1 个答案:

答案 0 :(得分:0)

试试这个:

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