javascript - 显示一个弹出窗口 隐藏其他弹出窗口

标签 javascript jquery twitter-bootstrap haml

我有几张带有独特弹出窗口的图像。当用户单击其中之一时,我希望隐藏其他内容并只显示一个。

这就是我到目前为止所做的。我不知道如何在其他弹出窗口处于事件状态时隐藏其他弹出窗口,这就是我需要帮助的。

HTML/HAML:

%ul
  %li
    = image_tag 'robert-reco.jpg', class: "active ", id: "recorobert"
  %li
    = image_tag 'anan-reco.jpg', id: "recoanna" 
  %li
    = image_tag 'christian-reco.jpg', id: "recochristian"
  %li
    = image_tag 'hanjun-reco.jpg', id: "recohanjun"

Jquery 代码:

//popover homepage
    $('#recorobert').popover({
        placement : 'top',
        html : 'true',
        content : '<p>Text 1</p><p class="small">- Robert, kampanjen <a href="#">Movember är här</a></p>',
        trigger : 'click'
    });
    $('#recoanna').popover({
        placement : 'top',
        html : 'true',
        content : '<p>Text 2</p><p class="small">- Anna, kampanjen <a href="#">Varför apor aldrig bär rosa klänning</a></p>',
        trigger : 'click'
    }); 
    $('#recochristian').popover({
        placement : 'top',
        html : 'true',
        content : '<p>Text 3</p><p class="small">- Christian, kampanjen <a href="#">Varför apor aldrig bär rosa klänning</a></p>',
        trigger : 'click'
    });
    $('#recohanjun').popover({
        placement : 'top',
        html : 'true',
        content : '<p>Text 4</p><p class="small">- Adam, kampanjen <a href="#">Varför apor aldrig bär rosa klänning</a></p>',
        trigger : 'click'
    });

最佳答案

不熟悉 HAML,但在您的点击函数中尝试类似的操作:

$.each('li:not('.active')', function() {
    $(this).addClass('hide');
});

关于javascript - 显示一个弹出窗口 隐藏其他弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21389977/

相关文章:

javascript - Internet Explorer DOM 问题

javascript - 如何使用 swagger-js 生成静态 HTML 文档?

CSS继承和覆盖

javascript - 如何使用 jQuery 获取客户端 IP 地址

jquery - 在 jQuery UI 对话框的 beforeClose 上延迟关闭事件

Javascript 下拉菜单插入符旋转

jquery - 获取元素的背景颜色并将其设置为其他元素的边框颜色

javascript - 如何在所见即所得编辑器中保持 html 属性不变?

JavaScript 全局变量的替代方案

表单提交时调用 Javascript 函数