jquery - show() 第二次不起作用后切换

标签 jquery

我想隐藏一个跨度并在单击时显示另一个跨度。当我显示第二个跨度时,它将显示效果。

问题是,它仅在第一次单击时有效。不是第二个。 (第三个工作正常,但第四个不行,依此类推)。

取消点击并再次点击后,将不会显示动画。

出了什么问题?为什么取消点击后再次点击看不到动画?

js

$(function() {
 $( document ).on( "click", "#click", function() {
  $(this).hide();
  $('#unclick').show();

  $('#unclick').toggleClass("l_toggle"); //work only first time?

 });


 $( document ).on( "click", "#unclick", function() {
  $(this).hide();
  $('#click').show();
 });





});

https://jsfiddle.net/b7c34kgv/2/

最佳答案

隐藏unclick时删除l_toggle类:

$( document ).on( "click", "#unclick", function() {
  $(this).hide();
  // add this
  $('#unclick').removeClass("l_toggle");
  $('#click').show();
 });

关于jquery - show() 第二次不起作用后切换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36046920/

相关文章:

javascript - 使用 JavaScript FileReader 显示图像

javascript - 如何选择没有定义任何属性的 HTML 元素?

javascript - 获取特定数据表页面上的行数?

javascript - 使用 JQuery 获取标题子级 div 的文本以替换不同的标题

jquery - Bootstrap 3 : responsive content div in modal box

jquery - 如何让下拉菜单右对齐?

javascript - 使用 jQuery 根据匹配表单输入值执行操作的最有效方法是什么?

javascript - 这段代码试图获取最接近它的元素有什么问题

javascript - 仅使用 CSS(不是 Javascript 或 jQuery)显示网站加载图像

javascript - 如何淡入最近的图像?