0

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

这完美地工作,除了由 ajax 调用呈现的部分。

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

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

那么,如何让 javascript 了解通过 ajax 调用呈现的元素呢?

4

2 回答 2

0

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

例如

$("#content").on("click", "input[type='checkbox']", function(event){
  // do some stuff
});
于 2013-05-27T07:18:42.880 回答
0

似乎以前有人问过这个问题,但我没有使用正确的搜索词。

如果其他人偶然发现这一点,答案是......

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

完整的问题是

当我使用“respond_do”重新渲染部分时,引导开关功能不会加载

于 2013-05-27T07:37:39.990 回答