【发布时间】:2014-03-21 22:14:42
【问题描述】:
我目前正在使用以下代码来允许用户在点击时显示/隐藏 div。 单击 div 外的任意位置时,会关闭 div。
但是,在 div 中有一个可以打开灯箱的链接。当用户关闭该灯箱时,它也会关闭包含链接的 div。我可以在脚本中添加什么来阻止这种情况发生吗?
$(document).ready(function(){
$("a.dropdown-link").click(function(evt) {
evt.preventDefault();
var $div = $(this).next('.info-container');
$(".info-container").not($div).slideUp();
if ($div.is(":visible")) {
$div.slideUp()
} else {
$div.slideDown();
}
});
$(document).click(function(e){
var p = $(e.target).closest('.dropdown').length
if (!p) {
$(".info-container").slideUp();
}
});
$('.movie-link').magnificPopup({type:'iframe'});
});
<a class="dropdown-link" href="#"><div class="dropdown dropdown-processed">More info</div></a>
<div class="info-container" style="display: none;">Video preview: <a class="movie-link" href="videourl"></a></div>
我正在为灯箱使用 Magnific Popup:http://dimsemenov.com/plugins/magnific-popup/
我的 JavaScript 知识非常基础,因此不胜感激。
【问题讨论】:
标签: javascript jquery html