0

我有一个简单的模式窗口,当点击链接时打开,当用户点击关闭按钮时关闭(在我的小提琴中表示为红色矩形)。

这是我的小提琴的链接

这是代码:

// prize modal
$('.modal').on('click',function(){  
    if(!$('#prize-modal').hasClass('open')){
        $('#prize-modal').css('opacity',0.7);
        if($.browser.msie){
        $('#prize-modal').css('opacity','null').css('display','block').addClass('open');
        }else {
        $('#prize-modal').css('opacity',0).css('display','block').addClass('open').stop().animate({opacity: 1}, 500);
        }
    }
    return false;
}); 

// .close the class that you want to trigger the modal clossing

$('.close').on('click',function(){
    if($.browser.msie){
        $('.open').css('opacity','null').css('display','none').removeClass('open');
    }else {
        $('.open').stop().animate({opacity: 0}, 500,function()
        {
        $('.open').css('display','none').removeClass('open');
        });
    }
});

我无法弄清楚为什么“关闭”按钮不起作用。

4

1 回答 1

0
`TypeError: 'undefined' is not an object (evaluating '$.browser.msie')` 

jQuery.browser() 已移除

jQuery.browser() 方法自 jQuery 1.3 以来已被弃用,并在 1.9 中被删除。如果需要,它可以作为 jQuery Migrate 插件的一部分使用。我们建议将特征检测与 Modernizr 等库一起使用。

来源:http: //jquery.com/upgrade-guide/1.9/#jquery-browser-removed

更新小提琴:http: //jsfiddle.net/zwN6R/31/

于 2013-03-18T14:52:20.207 回答