Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 将类应用于控制';下一个'';以前的';,和';关闭';_Jquery_Html_Css_Fancybox_Fancybox 2 - Fatal编程技术网

Jquery 将类应用于控制';下一个'';以前的';,和';关闭';

Jquery 将类应用于控制';下一个'';以前的';,和';关闭';,jquery,html,css,fancybox,fancybox-2,Jquery,Html,Css,Fancybox,Fancybox 2,我使用下面的jquery在单击任何没有类“click”的内容时关闭一个div(对于空空间和某些其他div) 我不想打开fancybox gallery来关闭div(fancybox 2.1.5),所以我已经将“click”类应用于html中与fancybox相关的所有内容 <div class="fancybox_container click"> <a class="fancybox_gal click" rel="gallery" href="1s.jpg"><

我使用下面的jquery在单击任何没有类“click”的内容时关闭一个div(对于空空间和某些其他div)

我不想打开fancybox gallery来关闭div(fancybox 2.1.5),所以我已经将“click”类应用于html中与fancybox相关的所有内容

<div class="fancybox_container click">
<a class="fancybox_gal click" rel="gallery" href="1s.jpg"><img src="1l.jpg" class="click"></a>
<a class="fancybox_gal click" rel="gallery" href="2s.jpg"><img src="2l.jpg" class="click"></a>
<a class="fancybox_gal click" rel="gallery" href="3s.jpg"><img src="3l.jpg" class="click"></a>
</div>

我可以单击任何图像而不隐藏div。但是,当我单击fancybox在图像上生成的“下一步”、“上一步”或“关闭”链接/按钮时,div关闭

我编辑了jquery.fancybox.js,将“click”类添加到这些按钮的href链接中,但没有成功

你知道如何将这个类应用到这些链接吗?还是一些变通办法


这里有一个例子来说明这个问题。

我想这就是你想要的:

已更新

$(document).mouseup(function (e) /* it executes on mouse click anywhere on document*/
{
var container = $(".click, a, .fancyboc_gal, .fancybox_container, img"); /* all those div's or links on which if clicked should not close your behind div(#othercontent)*/

if (!container.is(e.target) /* Now Check that click you did is not on gallery  */
    && container.has(e.target).length === 0) // ... nor a descendant of the container
{
    $("#othercontent").hide();
}
JS已更新

$(document).mouseup(function (e) /* it executes on mouse click anywhere on document*/
{
var container = $(".click, a, .fancyboc_gal, .fancybox_container, img"); /* all those div's or links on which if clicked should not close your behind div(#othercontent)*/

if (!container.is(e.target) /* Now Check that click you did is not on gallery  */
    && container.has(e.target).length === 0) // ... nor a descendant of the container
{
    $("#othercontent").hide();
}

}))

我在作品中添加了一个。老实说,我无法理解你的演示。也许你可以把它应用到我的演示中?抱歉,但仍然不清楚你的要求当你点击fancybox gallery中的“下一步”、“上一步”或“关闭”按钮时,它会关闭我不想关闭的div。我正在试图找到一种方法,将“click”类应用于这些链接/按钮,这样它们就不会隐藏div。您不想在此类单击中关闭#othercontent div吗?如果你想隐藏那个div,那什么时候?或者根本不想我想在单击空白时隐藏#othercontent div(这很有效)。但我不希望任何点击图片或fancybox图片库的行为导致它关闭。我希望能够在不隐藏#othercontent div的情况下单击滚动并关闭库。