0

任何人都可以帮助我如何从父 js 文件中调用 fancybox 弹出窗口。当我单击按钮时,如果功能中的条件为真,它将一个功能,我需要打开fancybox弹出窗口。提前谢谢..

      $(document).ready(function() {
    $("#EXTERNAL").fancybox({
        'width'             : '80%',
        'height'            : '100%',
        'autoScale'         : false,
        'transitionIn'      : 'none',
        'transitionOut'     : 'none',
        'href'              : 'openpopup.html',
        'type'              : 'iframe'
    });
       });
    function clickFancy(){
if(true){
// here i need open fancypopup
}else(){

}
<body>
<form name="frm1">
    <input type="submit" name="fancy" onclick="clickFancy()">
<button>Click me</button>
</form>
</body>
<html>
4

1 回答 1

0

如果您已经为此选择器初始化了 fancybox

$("#EXTERNAL").fancybox();

click然后只需在您的函数中触发

function clickFancy() {
    if (true) {
        // here i need open fancypopup
        $("#EXTERNAL").trigger("click");
    } else {

    }
}

...然后从您需要的任何地方调用该函数。顺便说一句,这<button>Click me</button>什么也没做,所以我想知道为什么会在那里。此外,else()应该只是else,除非您使用 . 嵌套另一个条件else if()

编辑

作为对您的编辑尝试的响应,您可以看到该函数的工作原理是这个JSFIDDLE

我怀疑(我的意思是没有冒犯)是您在选择器和 javascript 条件语句应该如何工作以及它们如何与 html 元素相关的知识方面存在一些空白。

于 2013-04-18T16:41:54.663 回答