javascript - 将 css 应用于一组 url 中存在的元素

标签 javascript jquery html css asp.net

我相信如果没有 javascript/jquery,以下内容是不可能的,但仍然想确认一下,因为我不擅长 css/html/jquery。

我想将特定样式应用于元素,但仅当在我的网站中访问特定 url 时。

我使用的是 asp.net,因此单个 aspx 页面模板可以满足大量 url 的要求,因此我无法在模板的 html 中编写样式。

如果我在 css 文件中编写此样式并将其包含在模板中,它将应用于所有 url。

我可以通过 jquery 选择性地加载这个 css 文件,但我不想尽可能地让 jquery 参与其中。

我还可以使用 asp.net 文字控件 并根据来自代码隐藏的 url 加载 css,但随后添加新 url 将涉及代码更改。而且听起来很乱。

目前我正在通过 javascript/jquery 应用它,如下所示 document.ready

if (window.location.href.toLowerCase().indexOf("/some-url/") > 0)
{
    $('#some-element-id').attr('style', 'display:none');
}

但这显示元素在消失前的一瞬间。

涉及 jquery/javascript 但解决上述问题的解决方案也会有所帮助。

我希望我能够正确解释它。

如果需要任何说明,请告诉我。

最佳答案

它可能首先显示,因为它至少在页面加载之前渲染了一点,所以它会一直显示到页面加载时调用 jQuery ready() 函数为止。

我认为最简单的解决方法是默认隐藏元素,然后在 URL 中 时显示它:

#some-element-id{
    display:none;
}
if (window.location.href.toLowerCase().indexOf("/some-url/") < 0)
{
    $('#some-element-id').attr('style', 'display:block');
}

关于javascript - 将 css 应用于一组 url 中存在的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33414330/

相关文章:

Javascript - 让div随按钮滑动

javascript - 编写依赖于 `IntersectionObserver` 调用的测试

jquery - 按 id 开头和名称选择表行

html - 在 IE 中将 'alt' 和 'title' 标记用于 'area' 和 css 'zoom' 属性

javascript - 以编程方式将图像添加到 div 并水平和垂直对齐它们

javascript - 如何修复错误 : _registerComponent(. ..) : Target container is not a DOM element. 错误?

javascript - 如何将异步返回值保存在变量中?

jQuery ssl 问题 - 为什么我在响应中看到 hwcdn.net?

javascript - 通过 javascript 更改页面布局,前进,然后单击“返回”

javascript - IE 和 Firefox 中的文件按钮问题