处理部分视图和javascript

处理部分视图和javascript,javascript,ajax,asp.net-mvc,partial-views,Javascript,Ajax,Asp.net Mvc,Partial Views,我已经设置了一个要在索引页中呈现的局部视图。当用户单击排序按钮时,使用Ajax将部分视图发布到服务器。这样整个页面就不会只刷新部分视图表 问题是在第一次排序之后,索引页面中的JavaScript不再有效。我通过将js放在部分视图中来保存事件来解决这个问题,但这会产生js错误,比如说“继续”或“忽略”。这是因为新注入的元素(通过ajax)不知道事件。因此,这些事件绑定对它们不可用 您应该更改要使用的事件绑定,以便它处理当前元素和未来元素(通过ajax或其他方式动态添加到DOM中) 例如,如果要处理

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


问题是在第一次排序之后,索引页面中的JavaScript不再有效。我通过将js放在部分视图中来保存事件来解决这个问题,但这会产生js错误,比如说“继续”或“忽略”。

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

您应该更改要使用的事件绑定,以便它处理当前元素和未来元素(通过ajax或其他方式动态添加到DOM中)

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

改变

$(".someCssClassSelector").click(function(){
  //do something
});


这是可行的,如果我需要持久化一个“滚动”事件,那该怎么办呢?这是另一个需要持久化的特性。我将更新问题。@RayEatmon:不要更新问题。以新问题的形式发布相关详细信息
$(document).on("click",".someCssClassSelector",function(){
  //do something
});