有没有办法在项目中包含和排除文件,而不是尝试在javascript中执行?
我尝试用javascript做但是传递绝对路径不起作用。
如何删除此文件,以便路径是“动态的”#39;在所有环境中?
public JsonResult MapPath()
{
var path = Server.MapPath("~/Content/Site.css");
return Json(new
{
Path = path
});
}
的Javascript
renderLoginPage = function (data) {
path = data.Path;
removeCSS(path);
function removeCSS(href) {
var sSheet = $('link[href="' + href + '"]');
if (sSheet.length) {
$('link[href="' + href + '"]')[0].disabled = true;
}
}
答案 0 :(得分:1)
如果我在这里了解您的需求,您所寻求的是一种激活/停用项目中特定css的方法。我假设在确定的情况下,可能源于用户交互。
这不是一个好选择。请记住,即使您设法添加或删除指向css样式表或DOM的javascript文件的链接,该页面也应重新加载以允许更改提交。
通过CSS类激活或停用样式总是更好的选择。为此,您只需定义与"激活"相关联的不同样式。和#34;停用"类。
当需要更改样式的情况触发时,您只需要更改受影响的元素类属性,从javascript轻松实现,如果使用jQuery则几乎无关紧要,并且可以使用.addClass()。removeClass( )方法。
另请注意,页面上的任何元素都可以有多个类名,因此您可以在每次调整哪些样式时进行微调,而不仅仅是更改类属性的修饰。