2013-03-18 3 views
0

У меня есть простое модальное окно, которое открывается при щелчке ссылки и закрывается, когда пользователь нажимает кнопку закрытия (представленная в моей скрипке как красный прямоугольник).Модальная кнопка закрытия не работает

Here is a link to my fiddle

Это код:

// 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'); 
     }); 
    } 
}); 

Я не могу понять, почему кнопка "закрыть" не работает.

+0

пожалуйста, напишите свой код в вопросе. – adamb

+0

Вы используете jQuery 2 специально? – j08691

+0

@ j08691 - Я использую JQuery 1.9 в своем исходном файле, но по какой-то причине в своей скрипке, когда я пытался выбрать JQuery 1.9 (из меню в верхней левой части страницы), он только выберет JQuery 2 из раскрывающегося списка? – jsavage980

ответ

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

jQuery.browser() removed

The jQuery.browser() method has been deprecated since jQuery 1.3 and is removed in 1.9. If needed, it is available as part of the jQuery Migrate plugin . We recommend using feature detection with a library such as Modernizr.

Источник: http://jquery.com/upgrade-guide/1.9/#jquery-browser-removed

обновлен скрипка: http://jsfiddle.net/zwN6R/31/

+0

Спасибо Эрик за ваш ответ! Я вижу, что это работает на моей скрипке, но было интересно, что вы исправили, чтобы заставить ее работать? Спасибо! – jsavage980

+0

в версии 1.9 jQuery.browser() удален. Для его работы вы можете использовать [jQuery Migrate Plugin] (https://github.com/jquery/jquery-migrate/). –

+0

Привет, Эрик. Я включил плагин JQuery Migrate, как и предполагалось (включен под тем, где у меня есть jquery 1.9 в голове моего html), но по какой-то причине он не работает, как в моей скрипке. Вот ссылка http://www.joemsavage.com/misn_006/index.html – jsavage980

Смежные вопросы