使用 Javascript 将样式添加到元素

发布于 2024-12-15 03:50:07 字数 301 浏览 2 评论 0原文

我已经向客户的网站添加了一个简单的 jquery SlideDown 函数,但他们希望通过 javascript 添加一些样式,以便任何禁用 JS 的人仍然可以看到内容。

<script>
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>

.morecontent 当前设置为通过样式表显示:无,所以基本上我想在脚本中包含此样式,而不是样式表

I've added a simple jquery slideDown function to a client's website but they want to add some style via javascript so that for anyone with JS disabled they still see the content.

<script>
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>

.morecontent is currently set to display:none via the stylesheet, so basically I want to include this style in the script as oppose to the stylesheet

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

顾铮苏瑾 2024-12-22 03:50:07

要使用 jQuery 设置 CSS,请使用:

$(".morecontent").css("display", "none");

display:none 属性也可以使用 .hide() 设置。 注意:您应该在文档准备好时调用此代码,即元素已经定义。要实现此目的,请使用:

$(document).ready(function(){
    $(".morecontent").hide();
})

当禁用 JavaScript 时,元素将可见(因为样式表中的 display:none 已被删除)。当启用 JavaScript 时,脚本会隐藏 .morecontent,以便可以滑入。

To set the CSS using jQuery, use:

$(".morecontent").css("display", "none");

The display:none property can also be set by using .hide(). Note: You should call this code when the document is ready, ie, the element is already defined. To achieve this, use:

$(document).ready(function(){
    $(".morecontent").hide();
})

When JavaScript is disabled, the elements will be visible (because the display:none at the stylesheet has been removed). When JavaScript is enabled, the script will hide the .morecontent, so that it can be slided in.

凑诗 2024-12-22 03:50:07

删除样式表中的 display:none 并在页面加载时使用 jQuery 隐藏类 morecontent 的元素:

<script>
    $(".morecontent").hide();
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>

这可能会导致闪烁,因为页面加载时元素被隐藏。您可以通过在页面顶部隐藏整个页面 $('body').hide(); 并在底部再次显示来解决此问题。

Remove the display:none in the style sheet and hide the elements with the class morecontent using jQuery when the page loads:

<script>
    $(".morecontent").hide();
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>

This might cause a flicker as elements are hidden when the page is loaded. You can get around this by hiding the entire page $('body').hide(); at the top of the page and showing it again at the bottom.

忘年祭陌 2024-12-22 03:50:07
<script>
    $(".morecontent").css ( {display: "none" } );
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>
<script>
    $(".morecontent").css ( {display: "none" } );
    $(".click").click(function () {
        $(".morecontent").slideToggle("slow");
    });
</script>
一向肩并 2024-12-22 03:50:07

使用这个:

$('.morecontent').hide();

Use this:

$('.morecontent').hide();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文