Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
Javascript fancybox div中的本地链接不工作_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript fancybox div中的本地链接不工作

Javascript fancybox div中的本地链接不工作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,Fancybox(v2)使用的隐藏div: 。。。使用此功能: $('.authctrl').click(function(e){ e.preventDefault(); $('#embargomsg').fancybox({ closeClick : false }).trigger('click'); }); 。。。但是,当单击.authctrl链接时,Fancybox似乎只是快速关闭并重新打开。我尝试添加closeClick:false但没有效果。是否$(

Fancybox(v2)使用的隐藏
div

。。。使用此功能:

$('.authctrl').click(function(e){
    e.preventDefault();
    $('#embargomsg').fancybox({
    closeClick : false
    }).trigger('click');
});
。。。但是,当单击
.authctrl
链接时,Fancybox似乎只是快速关闭并重新打开。我尝试添加
closeClick:false
但没有效果。

是否
$(“#embargomsg”)
有href

$('.authctrl').click(function(e){
    e.preventDefault();
    $('#embargomsg').trigger('click');
});

$('#embargomsg').fancybox({
    closeClick : false
});

请提供一些标记。

这将以循环结束,不是吗?您可以在单击函数之外定义fancybox,我错误地认为我必须在单击
.authctrl
元素时应用
.trigger('click')
才能打开fancybox?不是直接定义,但embargomsg的html是什么样子的?Fancybox只能在包含url的元素上调用,如。如果它应该显示html内容,则必须以其他方式执行。但是从你的问题中还不清楚……你也可以这样做
触发单击以打开fancybox,其较短;)为了清晰起见,embargomsg补充了对描述的修改。希望有帮助!因为我不想在(许多不同的)触发器元素中引用#embargomsg,所以我最终以这种方式执行了
fancybox.open
$.fancybox.open([{href:'#embargomsg'},{closeClick:false})我会发布一个链接到我的研究,但这是从其他几个问题拼凑而成的,这些问题试图解决一些非常不相关的问题。
$('.authctrl').click(function(e){
    e.preventDefault();
    $('#embargomsg').fancybox({
    closeClick : false
    }).trigger('click');
});
$('.authctrl').click(function(e){
    e.preventDefault();
    $('#embargomsg').trigger('click');
});

$('#embargomsg').fancybox({
    closeClick : false
});