Jquery 1.4: две функции не работают вместе на одной странице - PullRequest
2 голосов
/ 14 февраля 2010

У меня есть две функции Jquery, которые я могу нормально работать на странице, но не тогда, когда они у меня есть одновременно.Я не могу понять, что я могу делать неправильно, потому что у меня похожий код, хорошо работающий на других страницах.

Первая функция:

$(document).ready(function()
{
   $("#add-questions").click(function() {$("#extra-questions").fadeIn(800);});
});

Вторая функция:

$(document).ready(function()
{
   if($PHPTRIGGER == true)
   {
      $("#pop-text").html("Message sent.");
      $("#pop").show();
      setTimeout(function() {$("#pop").animate( {height: "hide", opacity: "hide"}, "medium");}, 4000);
   }
});

«$ PHPTRIGGER» - это переменная php, которую я передаю в Jquery (StackOverflow не позволяет мне вставить настоящий php, поэтому я отметил еговот так).

Я пытался поместить обе функции в один и тот же «готовый документ», пробовал порядок обмена, но они просто не работают вместе.

Есть мысли?

Спасибо.

ОБНОВЛЕНИЕ:

Это первая функция, которая не реагирует на событие нажатия.Он работает только после выполнения второй функции (которая связана с отправкой формы).Все еще задаюсь вопросом, почему это так.

ЗАКЛЮЧИТЕЛЬНОЕ ОБНОВЛЕНИЕ:

Устранена проблема с Firebug.Пришлось инициализировать PHPTRIGGER, переданный через PHP, с пустым значением, или первая функция завершилась неудачно.Это довольно забавно, потому что эта функция не принимает PHP.По сути, (строгая) синтаксическая ошибка во второй функции привела к сбою первой функции, в то время как сама вторая функция работала нормально.

1 Ответ

1 голос
/ 14 февраля 2010

Они работают для меня, когда я помещаю их на тестовую страницу:

  • после 4 секунд скрывается.

  • всплывающее текстовое сообщение "Сообщение отправлено".

  • Когда я нажимаю # add-questions, дивиденд # extra-questions исчезает (при условии первоначального отображения: нет)

Если вы хотели чего-то другого, вы, вероятно, просто смотрели в тупик, глядя на свой собственный код (возможно, вы хотели #pop в обоих местах вместо #pop в одном и # pop-text в другом?)

Другие вещи, которые вы можете попробовать: запустить в Chrome и проверить консоль JS на наличие ошибок (в случае, если ваш текущий отладчик не показывает ошибку, а выполнение просто останавливается). Проверьте ваш HTML, чтобы убедиться, что ссылочные идентификаторы существуют. Проверьте свой CSS, чтобы убедиться, что ваши начальные значения верны. Убедитесь, что ваша переменная $ PHPTRIGGER передается правильно.

Дайте нам знать, если у вас есть дополнительная информация или что-нибудь узнать.

...