如何使用 CSS 一次显示和隐藏多个元素?

发布于 2024-12-05 04:49:47 字数 362 浏览 1 评论 0原文

我找到了这篇文章看起来正是我想要的,但我似乎根本无法让它工作。由于它已经存在一年多了,我想也许有些东西已经改变了,或者现在可能有一种更简单的方法来做到这一点。

也就是说,我无法使上面链接的方法起作用。我完全复制并粘贴,并使用 因为我不确定 $(document).ready(function ()...不幸的是,我本来应该去的,我对 Javascript 很不熟悉。

I found this article that looked like exactly what I wanted, but I can't seem to get it to work at all. Since it is well over a year old, I thought perhaps something may have changed, or that there might be a simpler way to do it by now.

That is to say, I cannot get the method I linked above to work. I copied and pasted exactly, and used <body onLoad="javascript_needed()"> because I wasn't sure where $(document).ready(function ()... was supposed to go. I am, sadly, quite unfamiliar with Javascript.

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

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

发布评论

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

评论(2

只是偏爱你 2024-12-12 04:49:47

使用这样的东西;

<script>

  $(document).ready(function(){
    //Code goes in here.
  });

</script>

http://jquery.com/ 加载 jQuery 库。

不要忘记同时 想要阅读选择器。

使用 $("#myElement") 将选择 id 为“myElement”的元素。

使用 $(".myElement") 将选择具有“myElement”类的元素。

所以;

<div class="hideMe">Content</div>
<div class="hideMe">Content</div>
<div class="hideMe">Content</div>
<div class="doNotHideMe">Content</div>

<input type="button" class="ClickMe" value="click me"/>

<script>

  $(function(){
    $(".ClickMe").click(function(){
      $(".hideMe").hide(250);
    });
  });

</script>

编辑

如果你想在线链接到 jquery 库,那么使用;

<script src="http://code.jquery.com/jquery-1.6.1.min.js" type="text/javascript"></script>

如果您下载该库并将 js 文件插入到您的项目中,然后使用;

<script src="/yourPathToTheLibrary/jquery-1.6.1.min.js" type="text/javascript"></script>

Use something like this;

<script>

  $(document).ready(function(){
    //Code goes in here.
  });

</script>

Don't forget to load the jQuery library at the same time from http://jquery.com/

Also, you are going to want to read up on selectors.

Using $("#myElement") will select elements that have an id of "myElement".

Using $(".myElement") will select elements that have a class of "myElement".

So;

<div class="hideMe">Content</div>
<div class="hideMe">Content</div>
<div class="hideMe">Content</div>
<div class="doNotHideMe">Content</div>

<input type="button" class="ClickMe" value="click me"/>

<script>

  $(function(){
    $(".ClickMe").click(function(){
      $(".hideMe").hide(250);
    });
  });

</script>

edit

If you want to link to the jquery library online then use;

<script src="http://code.jquery.com/jquery-1.6.1.min.js" type="text/javascript"></script>

If you download the library and insert the js file into your project then use;

<script src="/yourPathToTheLibrary/jquery-1.6.1.min.js" type="text/javascript"></script>
七颜 2024-12-12 04:49:47

$ 语法是 jQuery 的一部分。如果您希望在代码中的某个位置使用 jQuery,请使用脚本标记,如您的帖子中所示:

<script>
    $(function() {
        $('.selector').hide(250);
    });
</script>

如果您想要纯 JavaScript,则需要更多的开销。不包括文档准备好的东西(这可能需要很多额外的代码才能正确完成......参见示例:此处)。

<script>
    elements = document.querySelectorAll('.selector');

    for(int i=0,len=elements.length;i<len;++i) {
        elements[i].style.display = 'none';
    }
</script>

如果您愿意,可以将其放入函数中。要显示元素,请将显示属性设置为 ''

The $ syntax is all part of jQuery. If you wish to use jQuery then somewhere in your code, use a script tag as in your post:

<script>
    $(function() {
        $('.selector').hide(250);
    });
</script>

If you want pure JavaScript, then there is a little more overhead. Not including the document ready stuff (which can be a lot of extra code to do it right...See example: here).

<script>
    elements = document.querySelectorAll('.selector');

    for(int i=0,len=elements.length;i<len;++i) {
        elements[i].style.display = 'none';
    }
</script>

You can put that in a function if you would like. To show the elements set the display attribute to ''.

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