0

我在 Rails 的 Ajax 调用中使用以下代码:

<script type="text/javascript">
    $(document).on('click','#share_button', function(e){
      e.preventDefault();
      FB.ui({
        method: 'feed',
        name: '<%= fb_data[:name] %>',
        link: '<%= fb_data[:link]%>',
        picture: '<%= fb_data[:picture] %>',
        caption: '<%= fb_data[:caption] %>',
        description: '<%= fb_data[:description] %>'
      }
    ); 
    });
</script>

此代码在 html 视图中运行良好,但不适用于使用 ajax 呈现的视图。我怀疑这是呈现 $(document) 和 ajax 时的问题,但我不熟悉 javascript 或 ajax 来解决这个问题。任何人都可以帮忙吗?

4

1 回答 1

0

尝试这个。

<script type="text/javascript">
$(document).ready(function() {
  $('#share_button').click(function() {
     FB.ui({
       method: 'feed',
       name: '<%= fb_data[:name] %>',
       link: '<%= fb_data[:link]%>',
       picture: '<%= fb_data[:picture] %>',
       caption: '<%= fb_data[:caption] %>',
       description: '<%= fb_data[:description] %>'
     });
  });
});
</script>

行得通吗?

于 2013-06-03T19:00:32.003 回答