You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

jQuery按钮点击无法显示/隐藏内容的问题求助

jQuery按钮点击无法显示/隐藏内容的问题求助

嘿,刚学jQuery遇到这种问题太正常啦,别担心!我帮你梳理下代码里的问题,很快就能搞定:

  • 第一个问题:事件绑定的代码没被执行
    你写了remove函数,但从来没调用它呀!浏览器根本不知道要去绑定Hide按钮的点击事件。在jQuery里,我们通常会把DOM操作的代码放在$(document).ready()里,确保页面元素都加载完成后再执行,这样就不会出现找不到元素的情况。

  • 第二个问题:Show按钮还没绑定逻辑
    你的display函数是空的,所以点击Show按钮自然没反应,得给它加上显示内容的代码。

  • 可选:精准选择要隐藏的元素
    如果你的需求是只隐藏#main里的<p>标签(而不是整个article包括按钮),那选择器要写成$('#main p');要是想隐藏整个article区域,那$('#main')就没问题,看你需求调整。

给你修改后的完整代码参考:

JavaScript 部分

// 确保DOM加载完成后执行代码
$(document).ready(function() {
  // Hide按钮绑定隐藏事件
  $('#hide').click(function() {
    // 这里如果要隐藏整个article就用$('#main').hide();
    $('#main p').hide();
  });

  // Show按钮绑定显示事件
  $('#show').click(function() {
    $('#main p').show();
  });
});

HTML 部分(保持你的结构,只需要替换JS部分就行)

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>

<div id="wrapper">
  <h1>Learning How to Use jQuery</h1>
  <article id="main">
    <p>I know how to create HTML pages.</p>
    <p>I know how to style webpages with CSS.</p>
    <p>I know how to add functionality to webpages with JavaScript.</p>
    <p>I understand how to use the jQuery library.</p>
    <button id="hide">Hide</button>
    <button id="show">Show</button>
  </article>
  <footer>
    <p>Student's Name: Moses Saygbe</p>
    <p>The latest version of jQuery is: </p>
    <p>Resource used to complete this assignment: </p>
  </footer>
</div>

这样修改后,点击Hide按钮就能隐藏指定的内容,点击Show按钮又能把它们显示回来啦~

备注:内容来源于stack exchange,提问作者Dr.0000FF

火山引擎 最新活动