如何在ajaxified partials中使用javascript函数?

时间:2013-05-27 06:32:32

标签: ruby-on-rails

在Rails 3.2应用程序中,我有一个javascript函数,由具有类“trigger”的DOM元素的存在触发。 (此功能添加了UI元素)。

这非常有效,除了由ajax调用呈现的部分内容。

例如,在索引视图中,当最初呈现页面时,正确调用该函数并呈现UI元素。

如果用户然后通过ajax过滤或分页或以其他方式与索引交互,则不会调用该函数,并且在通过ajax调用重新呈现partial时不应用UI元素。

那么,如何让javascript知道通过ajax调用呈现的元素?

2 个答案:

答案 0 :(得分:0)

我认为你应该使用jQuery.on()方法。

例如

$("#content").on("click", "input[type='checkbox']", function(event){
  // do some stuff
});

答案 1 :(得分:0)

似乎之前已经问过这个问题,但我没有使用正确的搜索字词。

如果其他人偶然发现了这个问题,答案是......

$('.switch')['bootstrapSwitch']();添加到some_action.js.erb文件的末尾应该可以解决问题....

完整的问题是

bootstrap-switch functionality does not load when I re-render a partial with "respond_do"