在Rails 3.2应用程序中,我有一个javascript函数,由具有类“trigger”的DOM元素的存在触发。 (此功能添加了UI元素)。
这非常有效,除了由ajax调用呈现的部分内容。
例如,在索引视图中,当最初呈现页面时,正确调用该函数并呈现UI元素。
如果用户然后通过ajax过滤或分页或以其他方式与索引交互,则不会调用该函数,并且在通过ajax调用重新呈现partial时不应用UI元素。
那么,如何让javascript知道通过ajax调用呈现的元素?
答案 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"