2010-01-26 46 views
0

ThickBox的我有一个局部视图(Partial.ascx),两个主页(Master1.MasterMaster2.Master)和两个视图(Page1.aspxPage2.aspx)在我的asp.net MVC(C#)的应用程序。我已经为每个母版页引用了不同的样式表。删除样式表中使用jquery

当我告诉局部视图(Partial.ascx)作为ThickBox的视图(Page1.aspx),其母版页Master1.Master,我需要覆盖的样式ThickBox的内部要素与样式表指Master2.Master的,不影响风格的Page1.aspx元素。

我已经试过这样的:

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

但与此查询的问题是,它反映了Page1.aspx查看,这当我关闭ThickBox的或在页面的阴影来看,风格,页面都消失了。

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

回答

0

您是否尝试过仅移除厚盒内的样式?像这样#thickbox是thickbox的ID。

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

+0

我没有在thickbox中指定的样式表。由于thickbox从主页面获取样式,我需要通过指定样式表来覆盖thickbox内的样式。 – Prasad 2010-01-26 07:06:28

0

样式设置,并在页面中使用时通过浏览器加载页面。页面呈现后,删除链接元素不会再影响任何东西,因为所有的CSS规则已经在显示的页面中使用过了。

你可以做的是重构样式表。将它分成不同的css文件,然后根据旅游需求加载到视图中。在PHP中,我可以简单地使用if来检测由AJAX加载的页面或正常的请求,这样我就可以根据我的需要加载不同的CSS。我相信在asp.net中应该有简单的方法来做同样的事情。