Py学习  »  Nandita Sharma  »  全部回复
回复总数  1
7 年前
回复了 Nandita Sharma 创建的主题 » 单击按钮时jquery分别显示

修改此函数

$('#showMcq, #showOe, #showLt, #showAs').click(function() {
  $(".course-design-custom").addClass('d-none');
});

$('#showMcq, #showOe, #showLt, #showAs').click(function() {
  $(".course-design-custom").addClass('d-none');
});

$('#showMcq').click(function() {
  $('#McqView').removeClass('d-none');
});

$('#showOe').click(function() {
  $('#OeView').removeClass('d-none');
});

$('#showAs').click(function() {
  $('#AssessmentView').removeClass('d-none');
});

$('#showLt').click(function() {
  $('#LearningTaskView').removeClass('d-none');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

<button id="showMcq">MCQ</button>
<button id="showOe">Open Ended</button>
<button id="showLt">Learning Task</button>
<button id="showAs">Assessment</button>
<div class="container">
  <div class="row course-design-custom" id="McqView">
    MCQ
  </div>
  <div class="row course-design-custom d-none" id="OeView">
    Open Ended
  </div>
  <div class="row course-design-custom d-none" id="LearningTaskView">
    Learning Task
  </div>
  <div class="row course-design-custom d-none" id="AssessmentView">
    Assessment
  </div>
</div>

更好的方法

在按钮上保留一个数据id,并使用该id来定位要在其单击时显示的元素。

$('#showMcq, #showOe, #showLt, #showAs').click(function() {
  $(".course-design-custom").addClass('d-none');
  var dataId = $(this).attr("id");
  $(".container").find("[data-id='" + dataId + "']").removeClass('d-none');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">

<button id="showMcq">MCQ</button>
<button id="showOe">Open Ended</button>
<button id="showLt">Learning Task</button>
<button id="showAs">Assessment</button>
<div class="container">
  <div class="row course-design-custom" id="McqView" data-id="showMcq">
    MCQ
  </div>
  <div class="row course-design-custom d-none" id="OeView" data-id="showOe">
    Open Ended
  </div>
  <div class="row course-design-custom d-none" id="LearningTaskView" data-id="showLt">
    Learning Task
  </div>
  <div class="row course-design-custom d-none" id="AssessmentView" data-id="showAs">
    Assessment
  </div>
</div>