Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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 为fancybox动态设置href目标?_Jquery_Fancybox - Fatal编程技术网

Jquery 为fancybox动态设置href目标?

Jquery 为fancybox动态设置href目标?,jquery,fancybox,Jquery,Fancybox,好的,我已经成功地使用了fancybox,但是我想知道我是否可以为href传递一个值?我已经把一个笨重的解决方案放在一起了,但是盒子告诉我“无法加载请求的内容”。 请稍后再试。” 我所做的是创建一个单独的函数来触发fancybox的启动 首先,这里是iframe/fancybox元素的html(作为一个用户看不到的小按钮): 这是我的密码: <a id="link2" href="ContentPage.aspx"><input id="Btn1" type="button"

好的,我已经成功地使用了fancybox,但是我想知道我是否可以为href传递一个值?我已经把一个笨重的解决方案放在一起了,但是盒子告诉我“无法加载请求的内容”。 请稍后再试。” 我所做的是创建一个单独的函数来触发fancybox的启动

首先,这里是iframe/fancybox元素的html(作为一个用户看不到的小按钮):

这是我的密码:

<a id="link2" href="ContentPage.aspx"><input id="Btn1" type="button" value="GetContent" class="smallBtnCls" /></a>
奇特的盒子配置是:

  $("#Btn1").click(function() {
    $("#link2").fancybox({
        'width': '55%',
        'height': '45%',
        'autoScale': false,
        'modal': true,
        'transitionIn': 'elastic',
        'transitionOut': 'elastic',
        'type': 'iframe',
        onStart: function() {
            //return window.confirm('Continue?');
            $.fancybox.showActivity();
        },
        onCancel: function() {
            //alert('Canceled!');
        },
        onComplete: function() {
            //alert('Completed!');
            $.fancybox.hideActivity();
        },
        onCleanup: function() {
            //return window.confirm('Close?');
        },
        onClosed: function() {
            //alert('Closed!'); 
        }
    });


});

有什么想法吗????还是我看得不对?

删除第一个
fancybox()
方法和冗余空间:

function launchCont(rid){
    var lnk = 'ContentPage.aspx?act=Add&id=' + rid;
    $('#link2').attr('href',lnk);
    $("#Btn1").trigger('click');
} 

既然我将fancybox“绑定”到元素,那么触发该元素上的事件应该启动fancybox?(很抱歉我在那里有多余的空间,这是在另一个论坛上剪切和粘贴我的帖子的结果)@Andrew okay mna,是的,它启动了fancybox。不管我之前删除的评论,我在javascript中遗漏了一些东西,谢谢!我知道你接受了一个答案,但我仍然想知道-1:为什么你应该在锚中有一个
按钮
;2:如何调用函数
launchCont()
(并传递参数
rid
)?不确定为什么我在那里有按钮。我想我抄袭了一个有效的例子。如果我再找到链接,我会把它贴在这里。我从服务器端链接按钮的“onclientclick”事件启动(我通过这种方式将值从db传递到rid)
function launchCont(rid){
    var lnk = 'ContentPage.aspx?act=Add&id=' + rid;
    $('#link2').attr('href',lnk);
    $("#Btn1").trigger('click');
}