Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery事件委派和Rails资产管道_Jquery_Ruby On Rails_Ajax_Jquery Ui_Asset Pipeline - Fatal编程技术网

jQuery事件委派和Rails资产管道

jQuery事件委派和Rails资产管道,jquery,ruby-on-rails,ajax,jquery-ui,asset-pipeline,Jquery,Ruby On Rails,Ajax,Jquery Ui,Asset Pipeline,我正在Rails3.1应用程序中使用jQueryUI。它是一个基本的CRUD应用程序,由两个处理整个应用程序结构(登录页和工作流)的“主”控制器构成,然后是处理模型交互(通过ajax请求)的其他控制器 我的很多应用程序对表单等使用内联编辑,我有很多类似以下的部分: \u action\u list.html.erb <script> $("#action-new").button({ icons: { primary: "ui-icon

我正在Rails3.1应用程序中使用jQueryUI。它是一个基本的CRUD应用程序,由两个处理整个应用程序结构(登录页和工作流)的“主”控制器构成,然后是处理模型交互(通过ajax请求)的其他控制器

我的很多应用程序对表单等使用内联编辑,我有很多类似以下的部分:

\u action\u list.html.erb

<script>
    $("#action-new").button({
        icons: {
            primary: "ui-icon-plus"
        }
    });

    $(".buttonset").buttonset();

    $("#actions").accordion();  
</script>


<div id="actions" class="ui-widget-content ui-corner-all">
    <% @segment.action_items.each do |action_item| %>
            <%= render action_item %>
    <% end %>
</div>

<div id="new-action">
</div>

<br />
<%= link_to "New Action",
 new_report_segment_action_item_path(@segment.report, @segment),
 {:id => "action-new", :method => :get, :remote => true} %>

$(“#新动作”)。按钮({
图标:{
主:“用户界面图标+”
}
});
$(“.buttonset”).buttonset();
$(“#动作”).accordion();

“action new”,:method=>:get,:remote=>true}%>
它通过action_list.js.erb呈现:

$("#actions").html("<%= escape_javascript(render "action_list") %>")
$(“#操作”).html(“”)
第一次加载页面时,一切正常,但是在经过编辑过程(呈现编辑表单->保存->重新呈现操作列表)后,一些jQuery元素(本例中的手风琴)没有按照它们应该的方式呈现,即没有应用jQuery样式。我知道这可能是由于需要使用事件委托重新绑定元素造成的-广泛详细&


因此,我想将内联JS提取到资产管道文件中,然后实现事件委派,以便在后台重新绑定元素——我想将所有JS排除在视图之外。如果不在jQuery中编写我所有的ajax功能,我将如何以“Rails方式”实现这一点?

您应该看看那里:…那里:它们根本没有涵盖这个问题。这个问题不是手风琴特有的,我不需要插件来实现直接的功能。我已经使用core.delegate()方法克服了这两个问题。问题集中在使用Rails UJS资产管道来实现这一点上……对不起,这超出了我的理解。那我就不知道了。