jquery - 如何在使用 jQuery 切换按钮时隐藏所有按钮?

标签 jquery

如何使用 jQuery 隐藏除切换按钮之外的所有元素?

我正在循环评论,并希望用户使用以下代码分配最佳评论,同时隐藏其余按钮,反之亦然,当单击最佳答案以删除所有按钮出现的“最佳答案”状态时。

@foreach (var item in Model.PostComments)
{ 
   <a title="Assign best answer" id="@item.Id" href="#" class="btn-sm btn-default btn-best"><span class="glyphicon glyphicon-ok"></span></a>
}

<script>
  $(document).ready(function () {
   $('a.btn-best').click(function (e) {
   e.preventDefault();
   $(this).toggleClass("btn-success");
   $.ajax({
    url: '@Url.Action("Best", "Posts")',
    data: { id: this.id }
    });
   });
 });
</script>

最佳答案

您可以使用toggle()来隐藏和显示按钮元素

$(document).ready(function () {
$('button').click(function (e) {
e.preventDefault();
$(this).toggleClass("btn-success");
//$.ajax({
//url: '@Url.Action("Best", "Posts")',
//data: { id: this.id }
//});
$('button').toggle();
$(this).toggle()
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="a">a</button>
<button id="b">b</button>
<button id="c">c</button>
<button id="d">d</button>
<button id="e">e</button>

关于jquery - 如何在使用 jQuery 切换按钮时隐藏所有按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54413742/

相关文章:

javascript - 单击时 HTML 列的 jQuery 小计

javascript - value() 和 focus() 不起作用

javascript - 队列 AJAX 调用

javascript - 以 ISO YYYY-MM-DDThh :mm:ss. sTZD 格式转换日期

jquery - 在 servlet 中使用 JSON 对象时出现问题

javascript - 如何单击“下一步”按钮第一步检查验证而第二步不检查验证?

javascript - 以 javascript (jquery) 中的 track div class 和 data-id =""为例

jquery - 使用鼠标左、右、上、下与 Galleria javascript

javascript - Parse.FacebookUtils.logIn 是否只允许通过弹出框登录 Facebook?

javascript - 如果对象数组的长度为 1,则强制 JQuery $.each() 运行一次