css - 有没有一种方法可以使用 jQuery 检索 MVC 局部 View 来保持 UI CSS 样式?

标签 css asp.net-mvc jquery-ui

我有一个 MVC 2 元素,由一个 MasterPageView、一个名为 Index 的 subview 和许多 PartialView 组成。使用 jQuery Ajax 方法 $.get(....) 将 PartialView 加载到索引 View 中。

我的问题是我正在使用 jQuery UI 对按钮进行样式设置,例如:

$('button').button();

但我发现我需要在每个 PartialView 上执行此操作。我想做的是定义 这一次在 MasterPageView 中,但如果我这样做,样式就会丢失。我猜这个 是因为样式是在加载 DOM 之前应用的,这是正确的吗?有没有 实现它的方法,即仅在 MasterPageView 上定义它?

感谢您的帮助!

最佳答案

当对象在初始加载后添加到 DOM 时,这将不起作用。在这些情况下,您应该在 jQuery 中使用新的 .live() 语法:

$("button").live("load", function(){
    $(this).button();
});

它监听添加到 DOM 的新对象并为其附加事件处理程序..

希望对您有所帮助!

关于css - 有没有一种方法可以使用 jQuery 检索 MVC 局部 View 来保持 UI CSS 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444678/

相关文章:

html - CSS 显示 :inline-block changes text size on mobile?

html - 如何将图像保存到硬盘而不在新窗口中打开

Javascript 代码无法将我带到所需的 Controller MVC

html - 媒体查询似乎不起作用

Javascript ToDo 列表添加元素

asp.net-mvc - 使用 ASP.NET MVC 站点和 ServiceStack API 进行身份验证

c# - 在 ASP.net MVC 中划分大任务的最佳实践

jquery - 访问 jQuery UI 对话框内 iframe 中的元素

php - 动态切换语言 PHP,Javascript, jQuery UI

javascript - 光标在自动完成列表项上发生变化