javascript - Jquery.Click() 用了一次就不行了

标签 javascript jquery html

我有一个非常简单的 jquery.Click() 函数

//hide divs
$("#a-1").hide();

$(".v-1").click(function(){
    $("#a-1").show();
    $(".v-1").addClass("c-it");
    $(".c-it").click(function(){
        $("#a-1").hide();
        $(".v-1").removeClass("c-it");
    });
});

因此,当单击 v-1 时,必须显示 a-1 并且它会添加一个名为 c-it 的类。这在我单击 c-it 之后起作用, a-1 将再次隐藏并且 c-it 类将被删除。所以现在我们又重新开始了,但是现在当我点击 v-1 时没有任何反应有人知道为什么吗?

HTML

<i class="glyphicon glyphicon-plus v-1">&nbsp;<span>This is a question</span></i>
        <div id="a-1"><p>Awnser</p></div>

最佳答案

只需使用 toggle()toggleClass()对你更好

$("#a-1").hide();

$(".v-1").click(function() {
  $("#a-1").toggle('hide');
  $(".v-1").toggleClass("c-it");

});

关于javascript - Jquery.Click() 用了一次就不行了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36129757/

相关文章:

javascript - 你能通过 AJAX 将谷歌地图插入到页面中吗

javascript - 使用邮政编码自动填充州城市

javascript - 引用和更改容器内 HTML 按钮的属性

javascript - 如何仅在用户登录时播放 html5 视频?

html - @keyframes 没有以预期的方式工作 CSS

html - 如何在垂直滚动的 div 中将 div 缩放到 100% 高度?

javascript - Highcharts 中存在多个系列数据,但第二条线图显示被压扁?

javascript - 确定 bool 值何时从 true 变为 false

jquery - 如何将 JavaScript 变量传递给 CSS3 动画?

javascript - 从主题演讲中提取PresentationNotes