0

我在我的一个项目中使用Lightbox_me插件。这似乎很简单,因此我的选择。问题是它的调用没有按预期工作。作者的例子:

$('#try-1').click(function(e) {
    $('#sign_up').lightbox_me({
        centered: true, 
        onLoad: function() { 
            $('#sign_up').find('input:first').focus()
            }
        });
    e.preventDefault();
});

我的适应:

$('.compositos_DBitem').on('click', function(e){
  $('.compositos_DBitem_lightbox', this).lightbox_me({
      centered: true
    });
  e.preventDefault();
});

......它不起作用。有任何想法吗?完整代码在这里:FIDDLE

谢谢。

佩德罗

4

3 回答 3

2

您需要使用 jQuery Migrate 来使用旧的灯箱插件。jQuery.browser is deprecated正如它在控制台中所说的那样。

请参阅添加了 jQuery 迁移的更新小提琴。

使用 jQuery 迁移插件进行演示

在此处阅读有关 jQuery 迁移的更多信息

于 2013-05-15T13:51:46.887 回答
1

jQuery 1.9 不支持$.browser

描述:包含用户代理的标志,从 navigator.userAgent 读取。这个属性在 jQuery 1.9 中被移除

尝试旧版本的 jQuery 或新版本的插件。

于 2013-05-15T13:49:47.660 回答
1

您必须迁移灯箱插件,因为$.browser不再受支持。或降级您的 jquery 版本:

http://jsfiddle.net/5WapL/2/

顺便说一句,每次点击都初始化一个新的灯箱不是一个好习惯,只会给你带来一些问题。

于 2013-05-15T13:50:16.773 回答