Странное поведение jquery - PullRequest
0 голосов
/ 01 июня 2010

Я пытаюсь достичь чего-то действительно базового, но jquery не выполняет то, что я ожидаю! У меня есть div с идентификатором «вещи». В CSS я установил атрибут display на «none» с целью изменить его с помощью jquery. Таким образом, div скрыт, если у пользователя не включен js. Мой код JQuery просто

$("#stuff").show();

к сожалению, это не работает, и div остается скрытым.

ОБНОВЛЕНИЕ: теперь кажется, что работает в перерывах в Chrome и IE8. Все еще не в ФФ.

1 Ответ

4 голосов
/ 01 июня 2010

Убедитесь, что ваш код запускается, когда DOM готов, например:

$(function() {
  $("#stuff").show();
});

$(function() {}) - это сокращение от $(document).ready(function() { });, код запускается, когда DOM готов, например, ваш div на самом деле там, чтобы найти. В противном случае ваш селектор (если это не конец вашего <body>), вероятно, ничего не найдет. Это можно увидеть, поставив alert($("#stuff").length); там, где сейчас находится ваш код, если он предупреждает 0, это, скорее всего, проблема.

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