javascript - slideUp 在 slideToggle 中的 fontawesome 图标上

标签 javascript jquery html css

我做了一个图像框,当你点击它时,一个文本框会随着 slideToggle 效果向下滑动。当我再次单击该框以关闭文本框时,slideToggle 起作用。 但是当文本向下滑动时,我在文本框中放置了一个 fa-angle-up fontawesome 图标,这样访问者就可以关闭文本框,而不必再次按下图像框。这是我的 fiddle . 现在我似乎无法弄清楚如何使 fa-angle-up 图标工作。

如果我需要提供更多信息,我当然很乐意提供帮助。

我试过这段代码,但没有任何反应:

     (function($) { 
  $('.popup_trigger').on('click', function(e, ui) {
    $('.popup_community', $(this).parent('.wrapper_community')).slideToggle('slow');    
    e.preventDefault(); 
  });   
  $('.fa-angle-up').on('click', function(e, ui) {
    $('.popup_community', $(this).parent('.wrapper_community')).slideUp('slow');    
    e.preventDefault(); 
  });   

})(jQuery);

最佳答案

一个解决方案是添加一个 on click 函数来切换回之前的状态,例如:

$("i.fa").on("click", function () {
    $(this).parents(".popup_community").slideToggle('slow');
});

fiddle

引用资料

parents()

关于javascript - slideUp 在 slideToggle 中的 fontawesome 图标上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27780802/

相关文章:

javascript - 我如何在 Javascript 中干净地横向动画?

php - 向同一个表字段插入多个值

javascript - 字母数字键的编辑器按键锁定

javascript - 在 Javascript 中使用 iFrame 进行跨浏览器打印

javascript - 如果前四个字符是数字,则在字符串中插入字符

javascript - 使用 jquery 查找下一个最接近的可聚焦元素?

javascript - 使用 jquery 检测何时按下已删除的键

html - 如何将图像居中放置在容器的正中心(Bootstrap)?

javascript - 使用 Jquery 为仅包含指定文本的 html 列表元素提供背景颜色

javascript - 用 php 定位空白