jquery - 更改关闭的 div 按钮的文本

标签 jquery html css button

我有一个使用 toggle() 函数切换的 div 列表。切换时,用于切换 div 的按钮会将文本从“+”更改为“-”。但是当我点击下一个按钮div或上一个按钮div时,旧按钮没有用“-”更改文本(因为关闭,所以它应该将文本更改为“-”。所以我想改变如果 div 已关闭,则按钮的文本为“-”。

$(".p1").hide();
$(".p1-venue").hide();
$(".p1-img").hide();
$(".btn1").click(function() {
  if ($.trim($(this).text()) === '+') {
    $(this).text('-');
  } else {
    $(this).text('+');
  }
  var $p1 = $(this).next(".p1").toggle();
  var $p1venue = $(this).parents().next(".p1-venue").toggle();
  var $p1img = $(this).parent().parent().parent().parent().find(".p1-img").toggle();
  $(".p1").not($p1).hide();
  $(".p1-venue").not($p1venue).hide();
  $(".p1-img").not($p1img).hide();
});

最佳答案

像下面这样使用 .is(":visible")

Click here to find out more

window.setInterval(() => {
  $(".myDiv").toggle();
}, 1000);

window.setInterval(() => {
  if ($(".myDiv").is(":visible")) {
    $(".text").html("Visible");
  }
  else {
    $(".text").html("Hidden");
  }
}, 1000);
.myDiv {
  width: 100px;
  height: 100px;
  background-color: red;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="text">Visible</p>
<div class="myDiv"></div>

关于jquery - 更改关闭的 div 按钮的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54758523/

相关文章:

javascript - 单击其他按钮时隐藏一个表单(两个按钮,两个表单)(PHP/HTML/Javascript)

css - 为什么这个 div 遮住了这个按钮?

javascript - JQuery 可调整大小的取消不起作用

jquery - 验证值是否为空或零 ('0' ),但如果它是 "0.0"该怎么办

javascript - Jquery 乘法不起作用?但加法有效

css - 如何使用纯 CSS 按高度动态缩放图像?

javascript - 输入类型文件超出其宽度

javascript - Ajax 错误重定向

javascript - JS检查url是否包含单词或字符

javascript - .innerHTML 方法不返回字符串值时出现问题