CI:Jquery Pop-up

时间:2011-07-27 14:47:02

标签: jquery codeigniter popup

我正在使用我们的设计师传递给我的HTML / Jquery代码,以便我可以将CI集成到其中。我遇到的问题是某些链接使用jquery来弹出打开的灯箱,但是一旦进入CI,它们就不再起作用了。如果我将链接指向控制器,然后加载弹出视图,它只是将弹出窗口加载为整个页面,而不是简单的阴影框。

我看过CI anchor_pop ......这是正确的用法吗?换句话说,就目前而言,当使用设计师提供的代码时,弹出窗口会完美打开(居中,大小合适等)。在使用anchor_pop时,虽然它调用了我的页面,但它也打开了它的时髦。是否有一种简单的方法可以简单地调用page / jquery函数,因为我的设计器设置如下所示?感谢。

我视图中的代码段如下:

jquery的:

$(function(){
$('form').jqTransform();
});
$(window).load(function  () {
$(".join-button a").fancybox().trigger('click');
});

链接:

<li class="join-button"><a href="pupup1.html">join</a></li>

编辑: 我试图建议删除.trigger('click'),但没有运气。下面是我想要发生的事情的图像,以及发生的事情的图像:

Popup

enter image description here

2 个答案:

答案 0 :(得分:0)

我认为你应该这样做:

$(window).load(function  () {
    $(".join-button a").fancybox();
});

如果您.trigger('click')模拟了对该链接的简单点击,那么您将被带到该页面

答案 1 :(得分:0)

您无需将代码放入$(window).load()函数中。 Fancybox是一个jQuery插件,因此应该在常规的$(document).ready()函数中使用。

Nicola是对的,你不想触发点击元素。试试这个:

$(function(){
    $('form').jqTransform();
    $(".join-button a").fancybox();
});

假设您已正确加载所有JS文件,这应该可以。