javascript - 具有给定 html 类 ID 参数的动态 slideToggle 函数

标签 javascript jquery html slidetoggle

我有一个关于创建动态 jquery slideToggle 函数的问题。我有如下 html 模板:

<h4 id="client" class="section-title">
 <div class="sect-icon"></div> 
 <span>Client Info</span> </h4>
    <div class="form-row" id="client_data">
      <div class="form-group col-md-4">
        <label for="id_client_name">Name</label>
        <input class="form-control" disabled value="{{client.client_name}}">
      </div>
     </div>

jQuery 函数如下:

$(document).ready(function () {
$("#client").click(function () {

    if ($('#client_data').is(':visible')) {
        $("#client").removeClass("section-title");
        $("#client").addClass("section-title closed");
    } else {
        $("#client").removeClass("section-title closed");
        $("#client").addClass("section-title");
    }
    $("#client_data").slideToggle("fast");
    });

这是工作。但是这个 jQuery 函数仅用于创建 html 类。如果我将另一个类附加到 html,那么我应该复制这个 jQuery 并过去并编辑 id 部分。但我想为动态 html id 编写一个 jQuery 函数。 我的意思是我如何在不创建新的 jQuery 的情况下将上面的 jQuery 函数用于下面的 html

 <h4 id="equip" class="section-title">
  <div class="sect-icon"></div> <span>Calibrated Equipment</span></h4>
    <div class="form-row" id="equip_data">
       <div class="form-group col-md-4">
          <label for="id_brand_name">Brand</label>
          <input class="form-control" disabled value="{{equip.brand_name}}">
       </div>
  </div>

最佳答案

在我上大学的时候,一位老师告诉我们,重复的代码叫做“函数”:

function myStuff(idText) {
    $("#" + idText).click(function () {

    if ($('#' + idText + "_data").is(':visible')) {
        $("#" + idText).removeClass("section-title").addClass("section-title closed");
    } else {
        $("#" + idText).removeClass("section-title closed").addClass("section-title");
    }
    $("#" + idText).slideToggle("fast");
}

你可以随时将 id 传递给 myStuff,例如:

$(document).ready(function () {
    myStuff("client");
});

关于javascript - 具有给定 html 类 ID 参数的动态 slideToggle 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54556852/

相关文章:

javascript - 动态创建特定数量的输入表单元素

javascript - 将来自innerjoin的数据存储在javascript数组上

c# - 覆盖锚定容器中的锚定样式

Javascript 检查表单 onsubmit

javascript - 如何从 aspx.cs 调用 javascript 方法

javascript - 正则表达式、括号之间的捕获、javascript

javascript - MEME 生成器(jQuery 和 CSS 帮助)

jquery在动态添加表时防止自动修剪

javascript - 使用 jQuery 或 JS 隐藏不同下拉选项上的 div

javascript - Express.js 的路径 url 存在问题,包括 ‘?’