我正在处理 MVC 的观点
我有一个包含部分视图的主视图。我的局部视图是使用从它包含的元素触发的操作呈现的。我还有一个来自“Qtip”的工具提示的jquery。一切正常。
我的问题是每次渲染局部视图时,jquery 的完整功能都会丢失,并且我的工具提示不起作用。
谢谢
我正在处理 MVC 的观点
我有一个包含部分视图的主视图。我的局部视图是使用从它包含的元素触发的操作呈现的。我还有一个来自“Qtip”的工具提示的jquery。一切正常。
我的问题是每次渲染局部视图时,jquery 的完整功能都会丢失,并且我的工具提示不起作用。
谢谢
这种行为是意料之中的,因为在渲染局部视图时创建的新元素没有任何 javascript/jQuery 属性/函数/等。渲染局部视图后,您必须重新添加这些 jQuery 工具提示。
您可以通过在 MVCAjax 表单中添加“OnSuccess”选项来做到这一点,例如,
<% using (Ajax.BeginForm("Index", new AjaxOptions
{
LoadingElementId = "loading",
OnSuccess = "functionCall",
UpdateTargetId = "list-current"
}))
{ %>
然后你需要javascript
function functionCall(result) {
// re-attach jquery to objects
// and/or do anything with return value "result"
}