首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用于部分DOM替换的Rails ujs?

用于部分DOM替换的Rails ujs?
EN

Stack Overflow用户
提问于 2014-05-21 15:37:35
回答 1查看 282关注 0票数 0

我的前端结构如下:

代码语言:javascript
复制
<div id='item-list'>
  # List of items to be replaced every time
</div>

<form>
  <submit/>
</form>

这个想法是,每次单击submit按钮时,我的JS将发送AJAX请求,服务器将返回item-list的HTML部分,而在我的前端,item-list将被ajax返回替换。

然而,由于在我的item-list中也有一些UJS的用法,所以在替换之后,绑定不再有效。

我认为这是问题所在,当替换发生时,UJS代码没有执行。请问如何强制执行UJS代码?

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 16:38:45

你需要从一个总是出现在你的页面上的元素(通常是document)中delegate你的事件绑定:

代码语言:javascript
复制
$(document).on("submit", ".element", function(){
  //stuff
});

问题是Javascript只能处理实际DOM中的元素。它不能,也不能处理加载DOM后追加的元素

这意味着您必须将javascript事件绑定到始终存在于DOM中的元素,并从中委托

--

到目前为止,这是我能做的最好的事情了-如果你给出更多的上下文,我将能够提供更丰富的答案

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23776917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档