首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >处理部分视图和javascript

处理部分视图和javascript
EN

Stack Overflow用户
提问于 2013-03-09 00:15:24
回答 1查看 168关注 0票数 0

我已经设置了一个局部视图,以便在索引页面中呈现。当用户单击排序按钮时,使用Ajax将局部视图发送到服务器。这样整个页面就不会只刷新部分视图表。

问题是在第一次排序之后,索引页中的JavaScript不再有效。我通过将js放在局部视图中来持久化事件来解决这个问题,但这会导致js错误地说出'continue‘或'ignore’。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-09 00:18:21

这是因为您新注入的元素(通过ajax)不知道绑定的事件。所以这些事件绑定对它们是不可用的。

您应该将事件绑定更改为使用on,以便它处理当前元素和未来元素(通过ajax等动态添加到DOM )

例如,如果要处理css类为someCssClassSelector的元素的click事件,

变化

代码语言:javascript
复制
$(".someCssClassSelector").click(function(){
  //do something
});

代码语言:javascript
复制
$(document).on("click",".someCssClassSelector",function(){
  //do something
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15298421

复制
相关文章

相似问题

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