0

我的 asp.net mvc (C#) 应用程序中有一个局部视图 ( Partial.ascx)、两个母版页 (Master1.MasterMaster2.Master) 和两个视图 (Page1.aspxPage2.aspx)。我为每个母版页引用了不同的样式表。

当我在母版页为Partial.ascx的 View() 中将部分视图 () 显示为粗框时,我需要用样式表引用覆盖粗框内元素的样式,而不影响元素的样式。Page1.aspxMaster1.MasterMaster2.MasterPage1.aspx

我试过像:

$("link[href*='style1.css']").remove();

但是这个查询的问题是它反映在Page1.aspx视图中,当我关闭厚框或页面的阴影视图时,该页面的样式消失了。

如何在不影响主视图元素的情况下使用 jquery 覆盖厚盒内的元素样式表?

4

2 回答 2

0

您是否尝试过仅删除其自身的厚盒中的样式?像这样#thickbox 是thickbox 的ID。

$("link[href*='style1.css']", '#thickbox').remove();

于 2010-01-26T06:57:18.167 回答
0

当浏览器加载页面时,在页面中设置和使用样式。页面渲染后,删除链接元素将不再有任何影响,因为所有 css 规则都已在显示的页面中使用。

您可以做的是重组样式表。将其分离成不同的css文件,然后根据游览需要加载到视图中。在 PHP 中,我可以简单if地检测页面是通过 AJAX 加载还是正常请求加载,因此我可以根据需要加载不同的 CSS。我相信在 asp.net 中应该有简单的方法来做同样的事情。

于 2010-01-26T08:04:59.843 回答