Всплывающее окно наложения с использованием jquery1.6.1 ..? - PullRequest
0 голосов
/ 28 марта 2012

У меня был скрипт для всплывающего окна наложения с использованием jquery1.4.1 с использованием модального режима, который возвращает неработающую функцию на моей странице, которую использует jquery1.6.1 ..

Итак, когда я добавляю jQuery 1.4.1 скрипт для отображения всплывающего окна .. функции, работающие через jQuery 1.6.1, прерваны ..

Как я могу получить всплывающее окно с использованием jQuery 1.6.1?

<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://simplemodal.googlecode.com/files/jquery.simplemodal.1.4.min.js"></script>
<script type="text/javascript">
function modalTest() {
    showModal();
    setTimeout(function() {
        hideModal();
    },2000000);
}

function showModal() {
    $("#downloadbox").modal();
}

function hideModal() {
    $.modal.close();
}

</script>

Ответы [ 3 ]

0 голосов
/ 28 марта 2012

jQuery последняя версия 1.7.1. Вы уверены, что ваша страница загружается 1.6.1? Однако это не относится к делу: здесь может произойти то, что ваши сценарии запускаются до того, как документ будет готов. Понятия не имею, почему он работал для 1.4.1, поскольку это было так давно (как упоминал герцог, устарели функции?), Но вы должны обернуть это в функцию готовности документа, чтобы посмотреть, работает ли она:

$(document).ready( function() {

// your existing code

});
0 голосов
/ 28 марта 2012

Код выглядит хорошо для версий 1.4+, поэтому я не думаю, что у вас возникла проблема устаревания.

Как сказал Грег, вы не вызывали метод готового документа.Вы также не вызывали функцию modalTest (), поэтому метод modmod $ (''). Modal не сработает.

 $(document).ready(function(){

   function modalTest() {
     showModal();
     setTimeout(function() {
       hideModal();
     },2000000);
   }

   function showModal() {
     $("#downloadbox").modal({ /* Pass simplemodal config here*/ });
   }

   function hideModal() {
     $.modal.close();
   }   

   modalTest();
 });
0 голосов
/ 28 марта 2012

Ваши проблемы могут быть

1) Некоторые функции в jquery 1.4.1 устарели в 1.6.1

Одно из решений, пожалуйста, обновите плагин до более новой версии, это может решитьваша проблема

В противном случае вам нужно отредактировать плагин, чтобы приспособить его к новым функциям, это рискованно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...