当前位置: 首页 > 知识库问答 >
问题:

如何使用$()。隐藏按钮?

杜河
2023-03-14

我有一个javascript函数,可以动态创建一个按钮,该按钮的ID调用一个使其唯一的值。

id='btnRemove_" + rowId + "'

因为它有一个调用值的id,所以在某些情况下,我将如何使用hid()方法来隐藏这个按钮?

var createChildTableRowDeleteButton = function(rowId, title) {
  return $("<button type='button' class='btn btn-sm btn-danger remove' id='btnRemove_" + rowId + "' title='" + title + "'>" +"<span class='delete glyphicon white glyphicon-remove'></span></button>").click(function() {
      $(this).closest('tr').remove();
    });
};

共有1个答案

贡威
2023-03-14

附加动态内容时要采取的标准方法是使用委托事件处理程序。这样,您就不需要编写难看的代码来动态生成、维护或验证id属性。该模式如下所示:

// function to create the button
let createChildTableRowDeleteButton = title => `<button type="button" class="btn btn-sm btn-danger remove" title="${title}">${title}<span class="delete glyphicon white glyphicon-remove"></span></button>`;

// delegated event handler to handle button click
$('table').on('click', '.remove', e => {
  $(e.target).closest('tr').remove();
});

// call the function to create the button
$('td').append(createChildTableRowDeleteButton('foo bar'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
  <tr>
    <td></td>
  </tr>
</table>
 类似资料:
  • 我有一个按钮:当我点击它时,它会发送一个ajax请求,然后,javascript代码在完成后将类“隐藏”添加到这个按钮上。 我怎么能等待ajax请求结束?发送单击命令后,我认为Selenium应该检测到按钮中何时添加了“隐藏”类,但我不知道如何检测。 你能帮我吗? 它不工作(我有一个超时):

  • 我有一个代码与许多评论,我如何可以隐藏这些,但没有删除,我需要他们之后。

  • 当鼠标越过按钮时,我希望它隐藏起来,当鼠标离开按钮时,我希望按钮重新出现。但我需要使用onmouseover和onmouseout。 null null

  • 问题内容: 我有一个设置栏按钮项(设置为左栏按钮项)。我只想在用户登录时显示它。 我以为可以为匿名用户使用以下内容 但是当他们登录后,我将如何显示呢? 问题答案: 您可以在属性中存储leftBarButtonItem的副本,并在用户登录后对其进行更新。 内部: 逻辑上:

  • 我正在用Selenium开发简单的自动化。我需要单击一个特定的按钮。我不能,因为它隐藏在没有类的div/table中。 我附上了一个html的截图。我确实尝试过xpath、css选择、选择,但仍然一无所获。 HTML

  • 问题内容: 我想使用Java应用程序创建一个隐藏文件夹。该程序应跨平台运行。那么如何编写一个可以创建隐藏文件夹的程序。 我尝试使用 它创建一个未隐藏的目录。 问题答案: 隐藏文件/文件夹的概念是特定于操作系统的,无法通过Java API访问。 在Linux中,许多程序默认情况下会隐藏名称以点开头的文件和文件夹-这样做很容易。 在Windows中,“隐藏”是存储在文件系统中的特殊标志。没有用于更改它