我的前端结构如下:
<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代码?
非常感谢
发布于 2014-05-21 16:38:45
你需要从一个总是出现在你的页面上的元素(通常是document)中delegate你的事件绑定:
$(document).on("submit", ".element", function(){
//stuff
});问题是Javascript只能处理实际DOM中的元素。它不能,也不能处理加载DOM后追加的元素
这意味着您必须将javascript事件绑定到始终存在于DOM中的元素,并从中委托
--
到目前为止,这是我能做的最好的事情了-如果你给出更多的上下文,我将能够提供更丰富的答案
https://stackoverflow.com/questions/23776917
复制相似问题